src/Entity/VoyageCategorie.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\Common\Collections\ArrayCollection;
  4. use Doctrine\Common\Collections\Collection;
  5. use JMS\Serializer\Annotation as Serializer;
  6. use Doctrine\ORM\Mapping as ORM;
  7. /**
  8.  * @ORM\Table(name="walkinn_voyage_categorie")
  9.  * @ORM\Entity(repositoryClass="App\Repository\VoyageCategorieRepository")
  10.  * @Serializer\ExclusionPolicy("all")
  11.  */
  12. class VoyageCategorie
  13. {
  14.     use \App\Traits\Timestampable;
  15.     use \App\Traits\Blameable;
  16.     
  17.     /**
  18.      * @ORM\Id()
  19.      * @ORM\GeneratedValue()
  20.      * @ORM\Column(type="integer")
  21.      */
  22.     private $id;
  23.     /**
  24.      * @ORM\Column(type="string", length=255, nullable=true)
  25.      */
  26.     private $libelle;
  27.     /**
  28.      * @ORM\Column(type="boolean", nullable=true)
  29.      */
  30.     private $actif 1;
  31.     /**
  32.      * @ORM\OneToMany(targetEntity="App\Entity\Voyage", mappedBy="voyageCategorie")
  33.      */
  34.     private $voyages;
  35.     /**
  36.      * @ORM\OneToMany(targetEntity=Dossier::class, mappedBy="categorie")
  37.      */
  38.     private $dossiers;
  39.     public function __construct()
  40.     {
  41.         $this->voyages = new ArrayCollection();
  42.         $this->dossiers = new ArrayCollection();
  43.     }
  44.     public function __toString()
  45.     {
  46.         return $this->libelle;
  47.     }
  48.     public function getId(): ?int
  49.     {
  50.         return $this->id;
  51.     }
  52.     public function getLibelle(): ?string
  53.     {
  54.         return $this->libelle;
  55.     }
  56.     public function setLibelle(?string $libelle): self
  57.     {
  58.         $this->libelle $libelle;
  59.         return $this;
  60.     }
  61.     public function getActif(): ?bool
  62.     {
  63.         return $this->actif;
  64.     }
  65.     public function setActif(?bool $actif): self
  66.     {
  67.         $this->actif $actif;
  68.         return $this;
  69.     }
  70.     /**
  71.      * @return Collection|Voyage[]
  72.      */
  73.     public function getVoyages(): Collection
  74.     {
  75.         return $this->voyages;
  76.     }
  77.     public function addVoyage(Voyage $voyage): self
  78.     {
  79.         if (!$this->voyages->contains($voyage)) {
  80.             $this->voyages[] = $voyage;
  81.             $voyage->setVoyageCategorie($this);
  82.         }
  83.         return $this;
  84.     }
  85.     public function removeVoyage(Voyage $voyage): self
  86.     {
  87.         if ($this->voyages->contains($voyage)) {
  88.             $this->voyages->removeElement($voyage);
  89.             // set the owning side to null (unless already changed)
  90.             if ($voyage->getVoyageCategorie() === $this) {
  91.                 $voyage->setVoyageCategorie(null);
  92.             }
  93.         }
  94.         return $this;
  95.     }
  96.     /**
  97.      * @return Collection|Dossier[]
  98.      */
  99.     public function getDossiers(): Collection
  100.     {
  101.         return $this->dossiers;
  102.     }
  103.     public function addDossier(Dossier $dossier): self
  104.     {
  105.         if (!$this->dossiers->contains($dossier)) {
  106.             $this->dossiers[] = $dossier;
  107.             $dossier->setCategorie($this);
  108.         }
  109.         return $this;
  110.     }
  111.     public function removeDossier(Dossier $dossier): self
  112.     {
  113.         if ($this->dossiers->contains($dossier)) {
  114.             $this->dossiers->removeElement($dossier);
  115.             // set the owning side to null (unless already changed)
  116.             if ($dossier->getCategorie() === $this) {
  117.                 $dossier->setCategorie(null);
  118.             }
  119.         }
  120.         return $this;
  121.     }
  122. }