<?phpnamespace App\Entity;use App\Repository\MajorationTransportRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;/** * @ORM\Entity(repositoryClass=MajorationTransportRepository::class) */class MajorationTransport{ /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") */ private $id; /** * @ORM\ManyToOne(targetEntity=Sejour::class, inversedBy="majorationTransports") * @ORM\JoinColumn(nullable=false) */ private $sejour; /** * @ORM\Column(type="string", length=255) */ private $ville; /** * @ORM\Column(type="float") */ private $price; /** * @ORM\OneToMany(targetEntity=Inscription::class, mappedBy="majorationTransportAller") */ private $inscriptions; /** * @ORM\OneToMany(targetEntity=Inscription::class, mappedBy="majorationTransportRetour") */ private $inscriptionsRetour; /** * @ORM\OneToMany(targetEntity=SejourSessionMajorationTransport::class, mappedBy="majorationTransport",cascade={"persist", "remove"}) */ private $sejourSessionMajorationTransports; /** * @ORM\ManyToOne(targetEntity=Saison::class) * @ORM\JoinColumn(nullable=true) */ private $Saison; /** * @ORM\Column(type="boolean", nullable=true) */ private $isActive; public function __construct() { $this->inscriptions = new ArrayCollection(); $this->inscriptionsRetour = new ArrayCollection(); $this->sejourSessionMajorationTransports = new ArrayCollection(); } public function getId(): ?int { return $this->id; } public function getSejour(): ?Sejour { return $this->sejour; } public function setSejour(?Sejour $sejour): self { $this->sejour = $sejour; return $this; } public function getVille(): ?string { return $this->ville; } public function setVille(string $ville): self { $this->ville = $ville; return $this; } public function getPrice(): ?float { return $this->price; } public function setPrice(float $price): self { $this->price = $price; return $this; } /** * @return Collection|Inscription[] */ public function getInscriptions(): Collection { return $this->inscriptions; } public function addInscription(Inscription $inscription): self { if (!$this->inscriptions->contains($inscription)) { $this->inscriptions[] = $inscription; $inscription->setMajorationTransportAller($this); } return $this; } public function removeInscription(Inscription $inscription): self { if ($this->inscriptions->removeElement($inscription)) { // set the owning side to null (unless already changed) if ($inscription->getMajorationTransportAller() === $this) { $inscription->setMajorationTransportAller(null); } } return $this; } /** * @return Collection|Inscription[] */ public function getInscriptionsRetour(): Collection { return $this->inscriptionsRetour; } public function addInscriptionsRetour(Inscription $inscriptionsRetour): self { if (!$this->inscriptionsRetour->contains($inscriptionsRetour)) { $this->inscriptionsRetour[] = $inscriptionsRetour; $inscriptionsRetour->setMajorationTransportRetour($this); } return $this; } public function removeInscriptionsRetour(Inscription $inscriptionsRetour): self { if ($this->inscriptionsRetour->removeElement($inscriptionsRetour)) { // set the owning side to null (unless already changed) if ($inscriptionsRetour->getMajorationTransportRetour() === $this) { $inscriptionsRetour->setMajorationTransportRetour(null); } } return $this; } public function getSaison(): ?Saison { return $this->Saison; } public function setSaison(?Saison $Saison): self { $this->Saison = $Saison; return $this; } /** * @return Collection|SejourSessionMajorationTransports[] */ public function getSejourSessionMajorationTransports(): Collection { return $this->sejourSessionMajorationTransports; } public function addSejourSessionMajorationTransport(SejourSessionMajorationTransport $sejourSessionMajorationTransport): self { if (!$this->sejourSessionMajorationTransports->contains($sejourSessionMajorationTransport)) { $this->sejourSessionMajorationTransports[] = $sejourSessionMajorationTransport; $sejourSessionMajorationTransport->setSejourSession($this); } return $this; } public function removeSejourSessionMajorationTransport(SejourSessionEquipier $sejourSessionMajorationTransport): self { if ($this->sejourSessionMajorationTransports->removeElement($sejourSessionMajorationTransport)) { // set the owning side to null (unless already changed) if ($sejourSessionMajorationTransport->getSejourSession() === $this) { $sejourSessionMajorationTransport->setSejourSession(null); } } return $this; } public function getIsActive(): ?bool { return $this->isActive; } public function setIsActive(?bool $isActive): self { $this->isActive = $isActive; return $this; }}