src/Entity/MajorationTransport.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\MajorationTransportRepository;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. use Doctrine\Common\Collections\Collection;
  6. use Doctrine\ORM\Mapping as ORM;
  7. /**
  8. * @ORM\Entity(repositoryClass=MajorationTransportRepository::class)
  9. */
  10. class MajorationTransport
  11. {
  12. /**
  13. * @ORM\Id
  14. * @ORM\GeneratedValue
  15. * @ORM\Column(type="integer")
  16. */
  17. private $id;
  18. /**
  19. * @ORM\ManyToOne(targetEntity=Sejour::class, inversedBy="majorationTransports")
  20. * @ORM\JoinColumn(nullable=false)
  21. */
  22. private $sejour;
  23. /**
  24. * @ORM\Column(type="string", length=255)
  25. */
  26. private $ville;
  27. /**
  28. * @ORM\Column(type="float")
  29. */
  30. private $price;
  31. /**
  32. * @ORM\OneToMany(targetEntity=Inscription::class, mappedBy="majorationTransportAller")
  33. */
  34. private $inscriptions;
  35. /**
  36. * @ORM\OneToMany(targetEntity=Inscription::class, mappedBy="majorationTransportRetour")
  37. */
  38. private $inscriptionsRetour;
  39. /**
  40. * @ORM\OneToMany(targetEntity=SejourSessionMajorationTransport::class, mappedBy="majorationTransport",cascade={"persist", "remove"})
  41. */
  42. private $sejourSessionMajorationTransports;
  43. /**
  44. * @ORM\ManyToOne(targetEntity=Saison::class)
  45. * @ORM\JoinColumn(nullable=true)
  46. */
  47. private $Saison;
  48. /**
  49. * @ORM\Column(type="boolean", nullable=true)
  50. */
  51. private $isActive;
  52. public function __construct()
  53. {
  54. $this->inscriptions = new ArrayCollection();
  55. $this->inscriptionsRetour = new ArrayCollection();
  56. $this->sejourSessionMajorationTransports = new ArrayCollection();
  57. }
  58. public function getId(): ?int
  59. {
  60. return $this->id;
  61. }
  62. public function getSejour(): ?Sejour
  63. {
  64. return $this->sejour;
  65. }
  66. public function setSejour(?Sejour $sejour): self
  67. {
  68. $this->sejour = $sejour;
  69. return $this;
  70. }
  71. public function getVille(): ?string
  72. {
  73. return $this->ville;
  74. }
  75. public function setVille(string $ville): self
  76. {
  77. $this->ville = $ville;
  78. return $this;
  79. }
  80. public function getPrice(): ?float
  81. {
  82. return $this->price;
  83. }
  84. public function setPrice(float $price): self
  85. {
  86. $this->price = $price;
  87. return $this;
  88. }
  89. /**
  90. * @return Collection|Inscription[]
  91. */
  92. public function getInscriptions(): Collection
  93. {
  94. return $this->inscriptions;
  95. }
  96. public function addInscription(Inscription $inscription): self
  97. {
  98. if (!$this->inscriptions->contains($inscription)) {
  99. $this->inscriptions[] = $inscription;
  100. $inscription->setMajorationTransportAller($this);
  101. }
  102. return $this;
  103. }
  104. public function removeInscription(Inscription $inscription): self
  105. {
  106. if ($this->inscriptions->removeElement($inscription)) {
  107. // set the owning side to null (unless already changed)
  108. if ($inscription->getMajorationTransportAller() === $this) {
  109. $inscription->setMajorationTransportAller(null);
  110. }
  111. }
  112. return $this;
  113. }
  114. /**
  115. * @return Collection|Inscription[]
  116. */
  117. public function getInscriptionsRetour(): Collection
  118. {
  119. return $this->inscriptionsRetour;
  120. }
  121. public function addInscriptionsRetour(Inscription $inscriptionsRetour): self
  122. {
  123. if (!$this->inscriptionsRetour->contains($inscriptionsRetour)) {
  124. $this->inscriptionsRetour[] = $inscriptionsRetour;
  125. $inscriptionsRetour->setMajorationTransportRetour($this);
  126. }
  127. return $this;
  128. }
  129. public function removeInscriptionsRetour(Inscription $inscriptionsRetour): self
  130. {
  131. if ($this->inscriptionsRetour->removeElement($inscriptionsRetour)) {
  132. // set the owning side to null (unless already changed)
  133. if ($inscriptionsRetour->getMajorationTransportRetour() === $this) {
  134. $inscriptionsRetour->setMajorationTransportRetour(null);
  135. }
  136. }
  137. return $this;
  138. }
  139. public function getSaison(): ?Saison
  140. {
  141. return $this->Saison;
  142. }
  143. public function setSaison(?Saison $Saison): self
  144. {
  145. $this->Saison = $Saison;
  146. return $this;
  147. }
  148. /**
  149. * @return Collection|SejourSessionMajorationTransports[]
  150. */
  151. public function getSejourSessionMajorationTransports(): Collection
  152. {
  153. return $this->sejourSessionMajorationTransports;
  154. }
  155. public function addSejourSessionMajorationTransport(SejourSessionMajorationTransport $sejourSessionMajorationTransport): self
  156. {
  157. if (!$this->sejourSessionMajorationTransports->contains($sejourSessionMajorationTransport)) {
  158. $this->sejourSessionMajorationTransports[] = $sejourSessionMajorationTransport;
  159. $sejourSessionMajorationTransport->setSejourSession($this);
  160. }
  161. return $this;
  162. }
  163. public function removeSejourSessionMajorationTransport(SejourSessionEquipier $sejourSessionMajorationTransport): self
  164. {
  165. if ($this->sejourSessionMajorationTransports->removeElement($sejourSessionMajorationTransport)) {
  166. // set the owning side to null (unless already changed)
  167. if ($sejourSessionMajorationTransport->getSejourSession() === $this) {
  168. $sejourSessionMajorationTransport->setSejourSession(null);
  169. }
  170. }
  171. return $this;
  172. }
  173. public function getIsActive(): ?bool
  174. {
  175. return $this->isActive;
  176. }
  177. public function setIsActive(?bool $isActive): self
  178. {
  179. $this->isActive = $isActive;
  180. return $this;
  181. }
  182. }