src/Entity/Destination.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_destination")
  9.  * @ORM\Entity(repositoryClass="App\Repository\DestinationRepository")
  10.  * @Serializer\ExclusionPolicy("all")
  11.  */
  12. class Destination
  13. {
  14.     use \App\Traits\Timestampable;
  15.     use \App\Traits\Blameable;
  16.     /**
  17.      * @ORM\Id() 
  18.      * @ORM\GeneratedValue()
  19.      * @ORM\Column(type="integer")
  20.      */
  21.     private $id;
  22.     /**
  23.      * @ORM\Column(type="string", length=255, nullable=true)
  24.      */
  25.     private $code;
  26.     /**
  27.      * @ORM\Column(type="string", length=255, nullable=true)
  28.      */
  29.     private $libelle;
  30.     /**
  31.      * @ORM\Column(type="boolean", nullable=true)
  32.      */
  33.     private $actif 1;
  34.     /**
  35.      * @ORM\ManyToOne(targetEntity="App\Entity\Country", inversedBy="destinations")
  36.      */
  37.     private $country;
  38.     /**
  39.      * @ORM\OneToMany(targetEntity="App\Entity\Voyage", mappedBy="destination")
  40.      */
  41.     private $voyages;
  42.     /**
  43.      * @ORM\OneToMany(targetEntity=Editorial::class, mappedBy="destination")
  44.      */
  45.     private $editorials;
  46.     /**
  47.      * @ORM\ManyToMany(targetEntity=Dossier::class, mappedBy="destinations")
  48.      */
  49.     private $dossiers;
  50.     /**
  51.      * @ORM\Column(type="float", nullable=true)
  52.      */
  53.     private $percentage;
  54.     /**
  55.      * @ORM\Column(type="boolean", nullable=true)
  56.      */
  57.     private $useCession;
  58.     /**
  59.      * @ORM\Column(type="string", length=255, nullable=true)
  60.      */
  61.     private $adresse;
  62.     /**
  63.      * @ORM\Column(type="string", length=30, nullable=true)
  64.      */
  65.     private $zip;
  66.     /**
  67.      * @ORM\Column(type="string", length=255, nullable=true)
  68.      */
  69.     private $town;
  70.     /**
  71.      * @ORM\Column(type="string", length=50, nullable=true)
  72.      */
  73.     private $phone;
  74.     /**
  75.      * @ORM\Column(type="string", length=255, nullable=true)
  76.      */
  77.     private $countryLabel;
  78.     /**
  79.      * @ORM\Column(type="string", length=255, nullable=true)
  80.      */
  81.     private $emetteurLabel;
  82.     /**
  83.      * @ORM\Column(type="string", length=31, nullable=true)
  84.      */
  85.     private $emetteurSiret;
  86.     /**
  87.      * @ORM\Column(type="string", length=63, nullable=true)
  88.      */
  89.     private $emetteurTVA;
  90.     /**
  91.      * @ORM\Column(type="string", length=25, nullable=true)
  92.      */
  93.     private $codeComptable;
  94.     public function __construct()
  95.     {
  96.         $this->voyages = new ArrayCollection();
  97.         $this->editorials = new ArrayCollection();
  98.         $this->dossiers = new ArrayCollection();
  99.     }
  100.     public function __toString()
  101.     {
  102.         return $this->libelle;
  103.     }
  104.     public function getId(): ?int
  105.     {
  106.         return $this->id;
  107.     }
  108.     public function getCode(): ?string
  109.     {
  110.         return $this->code;
  111.     }
  112.     public function setCode(?string $code): self
  113.     {
  114.         $this->code $code;
  115.         return $this;
  116.     }
  117.     public function getLibelle(): ?string
  118.     {
  119.         return $this->libelle;
  120.     }
  121.     public function setLibelle(?string $libelle): self
  122.     {
  123.         $this->libelle $libelle;
  124.         return $this;
  125.     }
  126.     public function getActif(): ?bool
  127.     {
  128.         return $this->actif;
  129.     }
  130.     public function setActif(?bool $actif): self
  131.     {
  132.         $this->actif $actif;
  133.         return $this;
  134.     }
  135.     public function getCountry(): ?Country
  136.     {
  137.         return $this->country;
  138.     }
  139.     public function setCountry(?Country $country): self
  140.     {
  141.         $this->country $country;
  142.         return $this;
  143.     }
  144.     /**
  145.      * @return Collection|Voyage[]
  146.      */
  147.     public function getVoyages(): Collection
  148.     {
  149.         return $this->voyages;
  150.     }
  151.     public function addVoyage(Voyage $voyage): self
  152.     {
  153.         if (!$this->voyages->contains($voyage)) {
  154.             $this->voyages[] = $voyage;
  155.             $voyage->setDestination($this);
  156.         }
  157.         return $this;
  158.     }
  159.     public function removeVoyage(Voyage $voyage): self
  160.     {
  161.         if ($this->voyages->contains($voyage)) {
  162.             $this->voyages->removeElement($voyage);
  163.             // set the owning side to null (unless already changed)
  164.             if ($voyage->getDestination() === $this) {
  165.                 $voyage->setDestination(null);
  166.             }
  167.         }
  168.         return $this;
  169.     }
  170.     /**
  171.      * @return Collection|Editorial[]
  172.      */
  173.     public function getEditorials(): Collection
  174.     {
  175.         return $this->editorials;
  176.     }
  177.     public function addEditorial(Editorial $editorial): self
  178.     {
  179.         if (!$this->editorials->contains($editorial)) {
  180.             $this->editorials[] = $editorial;
  181.             $editorial->setDestination($this);
  182.         }
  183.         return $this;
  184.     }
  185.     public function removeEditorial(Editorial $editorial): self
  186.     {
  187.         if ($this->editorials->contains($editorial)) {
  188.             $this->editorials->removeElement($editorial);
  189.             // set the owning side to null (unless already changed)
  190.             if ($editorial->getDestination() === $this) {
  191.                 $editorial->setDestination(null);
  192.             }
  193.         }
  194.         return $this;
  195.     }
  196.     /**
  197.      * @return Collection|Dossier[]
  198.      */
  199.     public function getDossiers(): Collection
  200.     {
  201.         return $this->dossiers;
  202.     }
  203.     public function addDossier(Dossier $dossier): self
  204.     {
  205.         if (!$this->dossiers->contains($dossier)) {
  206.             $this->dossiers[] = $dossier;
  207.             $dossier->addDestination($this);
  208.         }
  209.         return $this;
  210.     }
  211.     public function removeDossier(Dossier $dossier): self
  212.     {
  213.         if ($this->dossiers->contains($dossier)) {
  214.             $this->dossiers->removeElement($dossier);
  215.             $dossier->removeDestination($this);
  216.         }
  217.         return $this;
  218.     }
  219.     public function getPercentage(): ?float
  220.     {
  221.         return $this->percentage;
  222.     }
  223.     public function setPercentage(?float $percentage): self
  224.     {
  225.         $this->percentage $percentage;
  226.         return $this;
  227.     }
  228.     public function getUseCession(): ?bool
  229.     {
  230.         return $this->useCession;
  231.     }
  232.     public function setUseCession(?bool $useCession): self
  233.     {
  234.         $this->useCession $useCession;
  235.         return $this;
  236.     }
  237.     public function getAdresse(): ?string
  238.     {
  239.         return $this->adresse;
  240.     }
  241.     public function setAdresse(?string $adresse): self
  242.     {
  243.         $this->adresse $adresse;
  244.         return $this;
  245.     }
  246.     public function getZip(): ?string
  247.     {
  248.         return $this->zip;
  249.     }
  250.     public function setZip(?string $zip): self
  251.     {
  252.         $this->zip $zip;
  253.         return $this;
  254.     }
  255.     public function getTown(): ?string
  256.     {
  257.         return $this->town;
  258.     }
  259.     public function setTown(?string $town): self
  260.     {
  261.         $this->town $town;
  262.         return $this;
  263.     }
  264.     public function getPhone(): ?string
  265.     {
  266.         return $this->phone;
  267.     }
  268.     public function setPhone(?string $phone): self
  269.     {
  270.         $this->phone $phone;
  271.         return $this;
  272.     }
  273.     public function getCountryLabel(): ?string
  274.     {
  275.         return $this->countryLabel;
  276.     }
  277.     public function setCountryLabel(?string $countryLabel): self
  278.     {
  279.         $this->countryLabel $countryLabel;
  280.         return $this;
  281.     }
  282.     public function getEmetteurLabel(): ?string
  283.     {
  284.         return $this->emetteurLabel;
  285.     }
  286.     public function setEmetteurLabel(?string $emetteurLabel): self
  287.     {
  288.         $this->emetteurLabel $emetteurLabel;
  289.         return $this;
  290.     }
  291.     public function getEmetteurSiret(): ?string
  292.     {
  293.         return $this->emetteurSiret;
  294.     }
  295.     public function setEmetteurSiret(?string $emetteurSiret): self
  296.     {
  297.         $this->emetteurSiret $emetteurSiret;
  298.         return $this;
  299.     }
  300.     public function getEmetteurTVA(): ?string
  301.     {
  302.         return $this->emetteurTVA;
  303.     }
  304.     public function setEmetteurTVA(?string $emetteurTVA): self
  305.     {
  306.         $this->emetteurTVA $emetteurTVA;
  307.         return $this;
  308.     }
  309.     public function getCodeComptable(): ?string
  310.     {
  311.         return $this->codeComptable;
  312.     }
  313.     public function setCodeComptable(?string $codeComptable): self
  314.     {
  315.         $this->codeComptable $codeComptable;
  316.         return $this;
  317.     }
  318. }