src/Entity/Metier.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\MetierRepository;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. use Doctrine\Common\Collections\Collection;
  6. use Doctrine\ORM\Mapping as ORM;
  7. /**
  8. * @ORM\Entity(repositoryClass=MetierRepository::class)
  9. */
  10. class Metier
  11. {
  12. const TYPE_DIRECTOR = "Directeur de colonie de vacances- ACM";
  13. /**
  14. * @ORM\Id
  15. * @ORM\GeneratedValue
  16. * @ORM\Column(type="integer")
  17. */
  18. private $id;
  19. /**
  20. * @ORM\Column(type="string", length=255, unique=true)
  21. */
  22. private $name;
  23. /**
  24. * @ORM\OneToMany(targetEntity=SejourEquipier::class, mappedBy="metier")
  25. */
  26. private $sejourEquipiers;
  27. /**
  28. * @ORM\OneToMany(targetEntity=SejourSessionEquipier::class, mappedBy="metier")
  29. */
  30. private $sejourSessionEquipiers;
  31. /**
  32. * @ORM\Column(type="string", length=20, nullable=true)
  33. */
  34. private $legacyId;
  35. /**
  36. * @ORM\Column(type="string", length=10, nullable=true)
  37. */
  38. private $abbreviation;
  39. /**
  40. * @ORM\Column(type="boolean", nullable=true)
  41. */
  42. private $isActive;
  43. public function __construct()
  44. {
  45. $this->isActive = true;
  46. $this->sejourEquipiers = new ArrayCollection();
  47. $this->sejourSessionEquipiers = new ArrayCollection();
  48. }
  49. public function getId(): ?int
  50. {
  51. return $this->id;
  52. }
  53. public function getName(): ?string
  54. {
  55. return $this->name;
  56. }
  57. public function setName(string $name): self
  58. {
  59. $this->name = $name;
  60. return $this;
  61. }
  62. /**
  63. * @return Collection|SejourEquipier[]
  64. */
  65. public function getSejourEquipiers(): Collection
  66. {
  67. return $this->sejourEquipiers;
  68. }
  69. public function addSejourEquipier(SejourEquipier $sejourEquipier): self
  70. {
  71. if (!$this->sejourEquipiers->contains($sejourEquipier)) {
  72. $this->sejourEquipiers[] = $sejourEquipier;
  73. $sejourEquipier->setMetier($this);
  74. }
  75. return $this;
  76. }
  77. public function removeSejourEquipier(SejourEquipier $sejourEquipier): self
  78. {
  79. if ($this->sejourEquipiers->removeElement($sejourEquipier)) {
  80. // set the owning side to null (unless already changed)
  81. if ($sejourEquipier->getMetier() === $this) {
  82. $sejourEquipier->setMetier(null);
  83. }
  84. }
  85. return $this;
  86. }
  87. /**
  88. * @return Collection|SejourSessionEquipier[]
  89. */
  90. public function getSejourSessionEquipiers(): Collection
  91. {
  92. return $this->sejourSessionEquipiers;
  93. }
  94. public function addSejourSessionEquipier(SejourSessionEquipier $sejourSessionEquipier): self
  95. {
  96. if (!$this->sejourSessionEquipiers->contains($sejourSessionEquipier)) {
  97. $this->sejourSessionEquipiers[] = $sejourSessionEquipier;
  98. $sejourSessionEquipier->setMetier($this);
  99. }
  100. return $this;
  101. }
  102. public function removeSejourSessionEquipier(SejourSessionEquipier $sejourSessionEquipier): self
  103. {
  104. if ($this->sejourSessionEquipiers->removeElement($sejourSessionEquipier)) {
  105. // set the owning side to null (unless already changed)
  106. if ($sejourSessionEquipier->getMetier() === $this) {
  107. $sejourSessionEquipier->setMetier(null);
  108. }
  109. }
  110. return $this;
  111. }
  112. public function getLegacyId(): ?string
  113. {
  114. return $this->legacyId;
  115. }
  116. public function setLegacyId(?string $legacyId): self
  117. {
  118. $this->legacyId = $legacyId;
  119. return $this;
  120. }
  121. public function getAbbreviation(): ?string
  122. {
  123. return $this->abbreviation;
  124. }
  125. public function setAbbreviation(?string $abbreviation): self
  126. {
  127. $this->abbreviation = $abbreviation;
  128. return $this;
  129. }
  130. public function isIsActive(): ?bool
  131. {
  132. return $this->isActive;
  133. }
  134. public function setIsActive(?bool $isActive): self
  135. {
  136. $this->isActive = $isActive;
  137. return $this;
  138. }
  139. }