src/Entity/Commande.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\Common\Collections\ArrayCollection;
  4. use Doctrine\Common\Collections\Collection;
  5. use App\Repository\CommandeRepository;
  6. use Doctrine\ORM\Mapping as ORM;
  7. /**
  8.  * @ORM\Entity(repositoryClass=CommandeRepository::class)
  9.  */
  10. class Commande
  11. {
  12.     /**
  13.      * @ORM\Id
  14.      * @ORM\GeneratedValue
  15.      * @ORM\Column(type="integer")
  16.      */
  17.     private $id;
  18.     /**
  19.      * @ORM\Column(type="integer")
  20.      */
  21.     private $nombreColisTotal;
  22.     /**
  23.      * @ORM\Column(type="string", length=255, nullable=true)
  24.      */
  25.     private $numeroDae;
  26.     /**
  27.      * @ORM\Column(type="boolean")
  28.      */
  29.     private $assuranceLivraison;
  30.     /**
  31.      * @ORM\Column(type="boolean")
  32.      */
  33.     private $emballageLivraison;
  34.     /**
  35.      * @ORM\Column(type="string", length=255, nullable=true) 
  36.      */
  37.     private $fichierFacture;
  38.     /**
  39.      * @ORM\Column(type="string", length=255)
  40.      */
  41.     private $numeroFacture
  42.     /**
  43.      * @ORM\Column(type="float")
  44.      */
  45.     private $montantTotalFacture;
  46.     /**
  47.      * @ORM\Column(type="date", nullable=true)
  48.      */
  49.     private $dateDebutFenetre;
  50.     /**
  51.      * @ORM\Column(type="date", nullable=true)
  52.      */
  53.     private $dateFinFenetre;
  54.     /**
  55.      * @ORM\Column(type="date")
  56.      */
  57.     private $dateCommandeSoumission;
  58.     /**
  59.      * @ORM\Column(type="string", length=255)
  60.      */
  61.     private $codePostalLivraison;
  62.     /**
  63.      * @ORM\Column(type="string", length=255)
  64.      */
  65.     private $villeLivraison;
  66.     /**
  67.      * @ORM\Column(type="string", length=255)
  68.      */
  69.     private $adresseLivraison;
  70.     /**
  71.      * @ORM\Column(type="string", length=255, nullable=true)
  72.      */
  73.     private $complementAdresseLivraison;
  74.     /**
  75.      * @ORM\Column(type="string", length=255)
  76.      */
  77.     private $etatUs;
  78.     /**
  79.      * @ORM\Column(type="string", length=255)
  80.      */
  81.     private $state;
  82.     /**
  83.      * @ORM\Column(type="text", nullable=true)
  84.      */
  85.     private $observation;
  86.     /**
  87.      * @ORM\Column(type="string", length=255, nullable=true)
  88.      */
  89.     private $province;
  90.     /**
  91.      * @ORM\Column(type="integer", nullable=true)
  92.      */
  93.     private $nombreBouteilleRouge;
  94.     /**
  95.      * @ORM\Column(type="integer", nullable=true)
  96.      */
  97.     private $nombreBouteilleBlanc;
  98.     /**
  99.      * @ORM\Column(type="integer", nullable=true)
  100.      */
  101.     private $nombreBouteillePetillant;
  102.     /**
  103.      * @ORM\Column(type="string", length=255, nullable=true)
  104.      */
  105.     private $token;
  106.     /**
  107.      * @ORM\ManyToOne(targetEntity=Client::class, inversedBy="commandes")
  108.      * @ORM\JoinColumn(nullable=false)
  109.      */
  110.     private $client;
  111.     /**
  112.      * @ORM\OneToOne(targetEntity=ClientFinal::class, inversedBy="commande", cascade={"persist", "remove"})
  113.      * @ORM\JoinColumn(nullable=false)
  114.      */
  115.     private $clientFinal;
  116.     /**
  117.      * @ORM\OneToMany(targetEntity=Colis::class, mappedBy="commande", orphanRemoval=true)
  118.      */
  119.     private $colis;
  120.     /**
  121.      * @ORM\Column(type="boolean")
  122.      */
  123.     private $fedexPdfGenerated;
  124.     /**
  125.      * @ORM\Column(type="boolean")
  126.      */
  127.     private $isTemporaire;
  128.     /**
  129.      * @ORM\Column(type="boolean")
  130.      */
  131.     private $isValideeParClient;
  132.     /**
  133.      * @ORM\Column(type="boolean")
  134.      */
  135.     private $commandeMassive;
  136.     /**
  137.      * @ORM\Column(type="date")
  138.      */
  139.     private $dateCollecte;
  140.     private $previDebut;
  141.     private $previFin;
  142.     private $crenoUpdatable;
  143.     /**
  144.      * @ORM\Column(type="integer", nullable=true)
  145.      */
  146.     private $nombreMagnumRouge;
  147.     /**
  148.      * @ORM\Column(type="integer", nullable=true)
  149.      */
  150.     private $nombreMagnumBlanc;
  151.     /**
  152.      * @ORM\Column(type="integer", nullable=true)
  153.      */
  154.     private $nombreMagnumPetillant;
  155.     
  156.     /** 
  157.      * @ORM\Column(type="string", length=255, nullable=true)
  158.      */
  159.     private $trackingNumber;
  160.     /**
  161.      * @ORM\Column(type="boolean", nullable=true)
  162.      */
  163.     private $fedexPdfAvailable;
  164.     /**
  165.      * @ORM\Column(type="date", nullable=true)
  166.      */
  167.     private $shipDate;
  168.     /**
  169.      * @ORM\Column(type="string", length=255, nullable=true)
  170.      */
  171.     private $priorUrl;
  172.     /**
  173.      * @ORM\Column(type="string", length=255, nullable=true)
  174.      */
  175.     private $typeEmballage;
  176.     /**
  177.      * @ORM\Column(type="string", length=255, nullable=true)
  178.      */
  179.     private $individualTrackingNumbers;
  180.     /**
  181.      * @ORM\Column(type="boolean", nullable=true, options={"default" : 0})
  182.      */
  183.     private $fastPickup;
  184.     /**
  185.      * @ORM\Column(type="string", length=255, nullable=true)
  186.      */
  187.     private $fichierFactureProForma;
  188.     /**
  189.      * @ORM\Column(type="string", length=255, nullable=true)
  190.      */
  191.     private $proForma
  192.     public function __construct()
  193.     {
  194.         $this->colis = new ArrayCollection();
  195.     }
  196.     public function getId(): ?int
  197.     {
  198.         return $this->id;
  199.     }
  200.     public function getNombreColisTotal(): ?int
  201.     {
  202.         return $this->nombreColisTotal;
  203.     }
  204.     public function setNombreColisTotal(int $nombreColisTotal): self
  205.     {
  206.         $this->nombreColisTotal $nombreColisTotal;
  207.         return $this;
  208.     }
  209.     public function getNumeroDae(): ?string
  210.     {
  211.         return $this->numeroDae;
  212.     }
  213.     public function setNumeroDae(?string $numeroDae): self
  214.     {
  215.         $this->numeroDae $numeroDae;
  216.         return $this;
  217.     }
  218.     public function isAssuranceLivraison(): ?bool
  219.     {
  220.         return $this->assuranceLivraison;
  221.     }
  222.     public function setAssuranceLivraison(bool $assuranceLivraison): self
  223.     {
  224.         $this->assuranceLivraison $assuranceLivraison;
  225.         return $this;
  226.     }
  227.     public function isEmballageLivraison(): ?bool
  228.     {
  229.         return $this->emballageLivraison;
  230.     }
  231.     public function setEmballageLivraison(bool $emballageLivraison): self
  232.     {
  233.         $this->emballageLivraison $emballageLivraison;
  234.         return $this;
  235.     }
  236.     public function getFichierFacture(): ?string
  237.     {
  238.         return $this->fichierFacture;
  239.     }
  240.     public function setFichierFacture(?string $fichierFacture): self
  241.     {
  242.         $this->fichierFacture $fichierFacture;
  243.         return $this;
  244.     }
  245.     public function getNumeroFacture(): ?string
  246.     {
  247.         return $this->numeroFacture;
  248.     }
  249.     public function setNumeroFacture(string $numeroFacture): self
  250.     {
  251.         $this->numeroFacture $numeroFacture;
  252.         return $this;
  253.     }
  254.     public function getMontantTotalFacture(): ?float
  255.     {
  256.         return $this->montantTotalFacture;
  257.     }
  258.     public function setMontantTotalFacture(float $montantTotalFacture): self
  259.     {
  260.         $this->montantTotalFacture $montantTotalFacture;
  261.         return $this;
  262.     }
  263.     public function getDateDebutFenetre(): ?\DateTimeInterface
  264.     {
  265.         return $this->dateDebutFenetre;
  266.     }
  267.     public function setDateDebutFenetre(?\DateTimeInterface $dateDebutFenetre): self
  268.     {
  269.         $this->dateDebutFenetre $dateDebutFenetre;
  270.         return $this;
  271.     }
  272.     public function getDateFinFenetre(): ?\DateTimeInterface
  273.     {
  274.         return $this->dateFinFenetre;
  275.     }
  276.     public function setDateFinFenetre(?\DateTimeInterface $dateFinFenetre): self
  277.     {
  278.         $this->dateFinFenetre $dateFinFenetre;
  279.         return $this;
  280.     }
  281.     public function getDateCommandeSoumission(): ?\DateTimeInterface
  282.     {
  283.         return $this->dateCommandeSoumission;
  284.     }
  285.     public function setDateCommandeSoumission(\DateTimeInterface $dateCommandeSoumission): self
  286.     {
  287.         $this->dateCommandeSoumission $dateCommandeSoumission;
  288.         return $this;
  289.     }
  290.     public function getCodePostalLivraison(): ?string
  291.     {
  292.         return $this->codePostalLivraison;
  293.     }
  294.     public function setCodePostalLivraison(string $codePostalLivraison): self
  295.     {
  296.         $this->codePostalLivraison $codePostalLivraison;
  297.         return $this;
  298.     }
  299.     public function getVilleLivraison(): ?string
  300.     {
  301.         return $this->villeLivraison;
  302.     }
  303.     public function setVilleLivraison(string $villeLivraison): self
  304.     {
  305.         $this->villeLivraison $villeLivraison;
  306.         return $this;
  307.     }
  308.     public function getAdresseLivraison(): ?string
  309.     {
  310.         return $this->adresseLivraison;
  311.     }
  312.     public function setAdresseLivraison(string $adresseLivraison): self
  313.     {
  314.         $this->adresseLivraison $adresseLivraison;
  315.         return $this;
  316.     }
  317.     public function getComplementAdresseLivraison(): ?string
  318.     {
  319.         return $this->complementAdresseLivraison;
  320.     }
  321.     public function setComplementAdresseLivraison(?string $complementAdresseLivraison): self
  322.     {
  323.         $this->complementAdresseLivraison $complementAdresseLivraison;
  324.         return $this;
  325.     }
  326.     public function getEtatUs(): ?string
  327.     {
  328.         return $this->etatUs;
  329.     }
  330.     public function setEtatUs(string $etatUs): self
  331.     {
  332.         $this->etatUs $etatUs;
  333.         return $this;
  334.     }
  335.     public function getState(): ?string
  336.     {
  337.         return $this->state;
  338.     }
  339.     public function setState(string $state): self
  340.     {
  341.         $this->state $state;
  342.         return $this;
  343.     }
  344.     public function getObservation(): ?string
  345.     {
  346.         return $this->observation;
  347.     }
  348.     public function setObservation(?string $observation): self
  349.     {
  350.         $this->observation $observation;
  351.         return $this;
  352.     }
  353.     public function getProvince(): ?string
  354.     {
  355.         return $this->province;
  356.     }
  357.     public function setProvince(?string $province): self
  358.     {
  359.         $this->province $province;
  360.         return $this;
  361.     }
  362.     public function getNombreBouteilleRouge(): ?int
  363.     {
  364.         return $this->nombreBouteilleRouge;
  365.     }
  366.     public function setNombreBouteilleRouge(?int $nombreBouteilleRouge): self
  367.     {
  368.         $this->nombreBouteilleRouge $nombreBouteilleRouge;
  369.         return $this;
  370.     }
  371.     public function getNombreBouteilleBlanc(): ?int
  372.     {
  373.         return $this->nombreBouteilleBlanc;
  374.     }
  375.     public function setNombreBouteilleBlanc(?int $nombreBouteilleBlanc): self
  376.     {
  377.         $this->nombreBouteilleBlanc $nombreBouteilleBlanc;
  378.         return $this;
  379.     }
  380.     public function getNombreBouteillePetillant(): ?int
  381.     {
  382.         return $this->nombreBouteillePetillant;
  383.     }
  384.     public function setNombreBouteillePetillant(?int $nombreBouteillePetillant): self
  385.     {
  386.         $this->nombreBouteillePetillant $nombreBouteillePetillant;
  387.         return $this;
  388.     }
  389.     public function getToken(): ?string
  390.     {
  391.         return $this->token;
  392.     }
  393.     public function setToken(?string $token): self
  394.     {
  395.         $this->token $token;
  396.         return $this;
  397.     }
  398.     public function getClient(): ?Client
  399.     {
  400.         return $this->client;
  401.     }
  402.     public function setClient(Client $client): self
  403.     {
  404.         $this->client $client;
  405.         return $this;
  406.     }
  407.     public function getClientFinal(): ?ClientFinal
  408.     {
  409.         return $this->clientFinal;
  410.     }
  411.     public function setClientFinal(ClientFinal $clientFinal): self
  412.     {
  413.         $this->clientFinal $clientFinal;
  414.         return $this;
  415.     }
  416.     /**
  417.      * @return Collection<int, Colis>
  418.      */
  419.     public function getColis(): Collection
  420.     {
  421.         return $this->colis;
  422.     }
  423.     public function addColi(Colis $coli): self
  424.     {
  425.         if (!$this->colis->contains($coli)) {
  426.             $this->colis[] = $coli;
  427.             $coli->setCommande($this);
  428.         }
  429.         return $this;
  430.     }
  431.     public function removeColi(Colis $coli): self
  432.     {
  433.         if ($this->colis->removeElement($coli)) {
  434.             // set the owning side to null (unless already changed)
  435.             if ($coli->getCommande() === $this) {
  436.                 $coli->setCommande(null);
  437.             }
  438.         }
  439.         return $this;
  440.     }
  441.     public function isFedexPdfGenerated(): ?bool
  442.     {
  443.         return $this->fedexPdfGenerated;
  444.     }
  445.     public function setFedexPdfGenerated(bool $fedexPdfGenerated): self
  446.     {
  447.         $this->fedexPdfGenerated $fedexPdfGenerated;
  448.         return $this;
  449.     }
  450.     public function isIsTemporaire(): ?bool
  451.     {
  452.         return $this->isTemporaire;
  453.     }
  454.     public function setIsTemporaire(bool $isTemporaire): self
  455.     {
  456.         $this->isTemporaire $isTemporaire;
  457.         return $this;
  458.     }
  459.     public function isIsValideeParClient(): ?bool
  460.     {
  461.         return $this->isValideeParClient;
  462.     }
  463.     public function setIsValideeParClient(bool $isValideeParClient): self
  464.     {
  465.         $this->isValideeParClient $isValideeParClient;
  466.         return $this;
  467.     }
  468.     public function isCommandeMassive(): ?bool
  469.     {
  470.         return $this->commandeMassive;
  471.     }
  472.     public function setCommandeMassive(bool $commandeMassive): self
  473.     {
  474.         $this->commandeMassive $commandeMassive;
  475.         return $this;
  476.     }
  477.     public function getDateCollecte(): ?\DateTimeInterface
  478.     {
  479.         return $this->dateCollecte;
  480.     }
  481.     public function setDateCollecte(\DateTimeInterface $dateCollecte): self
  482.     {
  483.         $this->dateCollecte $dateCollecte;
  484.         return $this;
  485.     }
  486.     public function getPreviDebut()
  487.     {
  488.         return $this->previDebut;
  489.     }
  490.     public function setPreviDebut($previDebut)
  491.     {
  492.         $this->previDebut $previDebut;
  493.     }
  494.     public function getPreviFin()
  495.     {
  496.         return $this->previFin;
  497.     }
  498.     public function setPreviFin($previFin)
  499.     {
  500.         $this->previFin $previFin;
  501.     }
  502.     public function isCrenoUpdatable(){
  503.         return $this->crenoUpdatable;
  504.     }
  505.     public function setCrenoUpdatable($crenoUpdatable){
  506.         $this->crenoUpdatable $crenoUpdatable;
  507.     }
  508.     public function getNombreMagnumRouge(): ?int
  509.     {
  510.         return $this->nombreMagnumRouge;
  511.     }
  512.     public function setNombreMagnumRouge(?int $nombreMagnumRouge): self
  513.     {
  514.         $this->nombreMagnumRouge $nombreMagnumRouge;
  515.         return $this;
  516.     }
  517.     public function getNombreMagnumBlanc(): ?int
  518.     {
  519.         return $this->nombreMagnumBlanc;
  520.     }
  521.     public function setNombreMagnumBlanc(?int $nombreMagnumBlanc): self
  522.     {
  523.         $this->nombreMagnumBlanc $nombreMagnumBlanc;
  524.         return $this;
  525.     }
  526.     public function getNombreMagnumPetillant(): ?int
  527.     {
  528.         return $this->nombreMagnumPetillant;
  529.     }
  530.     public function setNombreMagnumPetillant(?int $nombreMagnumPetillant): self
  531.     {
  532.         $this->nombreMagnumPetillant $nombreMagnumPetillant;
  533.         
  534.         return $this;
  535.     }
  536.     
  537.     public function getTrackingNumber(): ?string
  538.     {
  539.         return $this->trackingNumber;
  540.     }
  541.     public function setTrackingNumber(?string $trackingNumber): self
  542.     {
  543.         $this->trackingNumber $trackingNumber;
  544.         return $this;
  545.     }
  546.     public function isFedexPdfAvailable(): ?bool
  547.     {
  548.         return $this->fedexPdfAvailable;
  549.     }
  550.     public function setFedexPdfAvailable(?bool $fedexPdfAvailable): self
  551.     {
  552.         $this->fedexPdfAvailable $fedexPdfAvailable;
  553.         return $this;
  554.     }
  555.     public function getShipDate(): ?\DateTimeInterface
  556.     {
  557.         return $this->shipDate;
  558.     }
  559.     public function setShipDate(?\DateTimeInterface $shipDate): self
  560.     {
  561.         $this->shipDate $shipDate;
  562.         return $this;
  563.     }
  564.     public function getPriorUrl(): ?string
  565.     {
  566.         return $this->priorUrl;
  567.     }
  568.     public function setPriorUrl(?string $priorUrl): self
  569.     {
  570.         $this->priorUrl $priorUrl;
  571.         return $this;
  572.     }
  573.     public function getTypeEmballage(): ?string
  574.     {
  575.         return $this->typeEmballage;
  576.     }
  577.     public function setTypeEmballage(?string $typeEmballage): self
  578.     {
  579.         $this->typeEmballage $typeEmballage;
  580.         return $this;
  581.     }
  582.     public function getIndividualTrackingNumbers(): ?string
  583.     {
  584.         return $this->individualTrackingNumbers;
  585.     }
  586.     public function setIndividualTrackingNumbers(?string $individualTrackingNumbers): self
  587.     {
  588.         $this->individualTrackingNumbers $individualTrackingNumbers;
  589.         return $this;
  590.     }
  591.     public function isFastPickup(): ?bool
  592.     {
  593.         return $this->fastPickup;
  594.     }
  595.     public function setFastPickup(?bool $fastPickup): self
  596.     {
  597.         $this->fastPickup $fastPickup;
  598.         return $this;
  599.     }
  600.     public function getFichierFactureProForma(): ?string
  601.     {
  602.         return $this->fichierFactureProForma;
  603.     }
  604.     public function setFichierFactureProForma(?string $fichierFactureProForma): self
  605.     {
  606.         $this->fichierFactureProForma $fichierFactureProForma;
  607.         return $this;
  608.     }
  609.     public function getProForma(): ?string
  610.     {
  611.         return $this->proForma;
  612.     }
  613.     public function setProForma(?string $proForma): self
  614.     {
  615.         $this->proForma $proForma;
  616.         return $this;
  617.     }       
  618. }