<?phpnamespace AdminBundle\Entity;use Doctrine\ORM\Mapping as ORM;/** * Zone */#[ORM\Table(name: 'ctlf_zone')]#[ORM\Entity(repositoryClass: \AdminBundle\Repository\ZoneRepository::class)]class Zone extends BaseEntity{ /** * @var integer */ #[ORM\Column(name: 'id', type: 'integer', nullable: false)] #[ORM\Id] #[ORM\GeneratedValue(strategy: 'IDENTITY')] protected $id; /** * @var \AdminBundle\Entity\Area */ #[ORM\JoinColumn(name: 'zone_start_area', referencedColumnName: 'id')] #[ORM\ManyToOne(targetEntity: \AdminBundle\Entity\Area::class)] protected $zoneStartArea; /** * @var \AdminBundle\Entity\Area */ #[ORM\JoinColumn(name: 'zone_end_area', referencedColumnName: 'id')] #[ORM\ManyToOne(targetEntity: \AdminBundle\Entity\Area::class)] protected $zoneEndArea; /** * @var boolean */ #[ORM\Column(name: 'zone_apply_reverse', type: 'boolean')] protected $zoneApplyReverse; /** * @return int */ public function getId() { return $this->id; } /** * @param int $id */ public function setId($id) { $this->id = $id; } /** * @return Area */ public function getZoneStartArea() { return $this->zoneStartArea; } /** * @param Area $zoneStartArea */ public function setZoneStartArea($zoneStartArea) { $this->zoneStartArea = $zoneStartArea; } /** * @return Area */ public function getZoneEndArea() { return $this->zoneEndArea; } /** * @param Area $zoneEndArea */ public function setZoneEndArea($zoneEndArea) { $this->zoneEndArea = $zoneEndArea; } /** * @return boolean */ public function isZoneApplyReverse() { return $this->zoneApplyReverse; } /** * @param boolean $zoneApplyReverse */ public function setZoneApplyReverse($zoneApplyReverse) { $this->zoneApplyReverse = $zoneApplyReverse; } public function getZoneName() { return $this->zoneStartArea->getAreaName().'-'.$this->zoneEndArea->getAreaName(); }}