<?phpnamespace App\Entity;use App\Repository\MetierRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;/** * @ORM\Entity(repositoryClass=MetierRepository::class) */class Metier{ const TYPE_DIRECTOR = "Directeur de colonie de vacances- ACM"; /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") */ private $id; /** * @ORM\Column(type="string", length=255, unique=true) */ private $name; /** * @ORM\OneToMany(targetEntity=SejourEquipier::class, mappedBy="metier") */ private $sejourEquipiers; /** * @ORM\OneToMany(targetEntity=SejourSessionEquipier::class, mappedBy="metier") */ private $sejourSessionEquipiers; /** * @ORM\Column(type="string", length=20, nullable=true) */ private $legacyId; /** * @ORM\Column(type="string", length=10, nullable=true) */ private $abbreviation; /** * @ORM\Column(type="boolean", nullable=true) */ private $isActive; public function __construct() { $this->isActive = true; $this->sejourEquipiers = new ArrayCollection(); $this->sejourSessionEquipiers = new ArrayCollection(); } public function getId(): ?int { return $this->id; } public function getName(): ?string { return $this->name; } public function setName(string $name): self { $this->name = $name; return $this; } /** * @return Collection|SejourEquipier[] */ public function getSejourEquipiers(): Collection { return $this->sejourEquipiers; } public function addSejourEquipier(SejourEquipier $sejourEquipier): self { if (!$this->sejourEquipiers->contains($sejourEquipier)) { $this->sejourEquipiers[] = $sejourEquipier; $sejourEquipier->setMetier($this); } return $this; } public function removeSejourEquipier(SejourEquipier $sejourEquipier): self { if ($this->sejourEquipiers->removeElement($sejourEquipier)) { // set the owning side to null (unless already changed) if ($sejourEquipier->getMetier() === $this) { $sejourEquipier->setMetier(null); } } return $this; } /** * @return Collection|SejourSessionEquipier[] */ public function getSejourSessionEquipiers(): Collection { return $this->sejourSessionEquipiers; } public function addSejourSessionEquipier(SejourSessionEquipier $sejourSessionEquipier): self { if (!$this->sejourSessionEquipiers->contains($sejourSessionEquipier)) { $this->sejourSessionEquipiers[] = $sejourSessionEquipier; $sejourSessionEquipier->setMetier($this); } return $this; } public function removeSejourSessionEquipier(SejourSessionEquipier $sejourSessionEquipier): self { if ($this->sejourSessionEquipiers->removeElement($sejourSessionEquipier)) { // set the owning side to null (unless already changed) if ($sejourSessionEquipier->getMetier() === $this) { $sejourSessionEquipier->setMetier(null); } } return $this; } public function getLegacyId(): ?string { return $this->legacyId; } public function setLegacyId(?string $legacyId): self { $this->legacyId = $legacyId; return $this; } public function getAbbreviation(): ?string { return $this->abbreviation; } public function setAbbreviation(?string $abbreviation): self { $this->abbreviation = $abbreviation; return $this; } public function isIsActive(): ?bool { return $this->isActive; } public function setIsActive(?bool $isActive): self { $this->isActive = $isActive; return $this; }}