src/Entity/Transporteurs/Transporteur.php line 25

Open in your IDE?
  1. <?php
  2. namespace App\Entity\Transporteurs;
  3. use App\Entity\Adresses\Adresse;
  4. use App\Entity\GestionComerciale\Commande;
  5. use App\Entity\Taxes\RegleTaxe;
  6. use App\Entity\Utilisateur\contact;
  7. use App\Entity\Utilisateur\Utilisateur;
  8. use DateTime;
  9. use Doctrine\Common\Collections\ArrayCollection;
  10. use Doctrine\Common\Collections\Collection;
  11. use Doctrine\ORM\Mapping as ORM;
  12. use Gedmo\Mapping\Annotation as Gedmo;
  13. use Symfony\Component\Validator\Constraints as Assert;
  14. use App\Annotations\SecuredEntity;
  15. /**
  16.  * Transporteur
  17.  *
  18.  * @ORM\Table("transporteur__transporteur")
  19.  * @ORM\Entity(repositoryClass="App\Repository\Transporteurs\TransporteurRepository")
  20.  * @Gedmo\SoftDeleteable(fieldName="dateSuppression",timeAware=false)
  21.  * @SecuredEntity (name="Transporteur", group="TRANSPORTEURS")
  22.  */
  23. class Transporteur
  24. {
  25.     /**
  26.      * @ORM\Column(name="id", type="integer")
  27.      * @ORM\Id
  28.      * @ORM\GeneratedValue(strategy="AUTO")
  29.      */
  30.     private $id;
  31.     /**
  32.      * @ORM\Column(name="position", type="integer", nullable=true)
  33.      */
  34.     private $position;
  35.     /**
  36.      * @ORM\Column(name="reference", type="string", length=255, nullable=true)
  37.      */
  38.     private $reference;
  39.     /**
  40.      * @ORM\Column(name="suivi_colis", type="string", length=255, nullable=true)
  41.      */
  42.     private $suiviColis;
  43.     /**
  44.      * @ORM\Column(name="tracking", type="string", length=255, nullable=true)
  45.      */
  46.     private $tracking;
  47.     /**
  48.      * @ORM\Column(name="id_import", type="string",length=255, nullable=true)
  49.      */
  50.     private $idImport;
  51.     /**
  52.      * @ORM\Column(name="coeff_vente", type="float", nullable=true)
  53.      */
  54.     private $coeffVente;
  55.     /**
  56.      * @ORM\Column(name="statut", type="boolean", nullable=true)
  57.      */
  58.     private $statut;
  59.     /**
  60.      * @ORM\OneToMany(targetEntity="App\Entity\GestionComerciale\Commande", mappedBy="transporteur")
  61.      */
  62.     private $commandes;
  63.     /**
  64.      * @ORM\ManyToOne(targetEntity="App\Entity\Taxes\RegleTaxe")
  65.      */
  66.     private $regleTaxe;
  67.     /**
  68.      * @ORM\OneToMany(targetEntity="App\Entity\Transporteurs\TransporteurZoneLivraison", mappedBy="transporteur")
  69.      */
  70.     private $transporteurZoneLivraison;
  71.     /**
  72.      * @ORM\OneToMany(targetEntity="App\Entity\Adresses\Adresse", mappedBy="transporteur")
  73.      */
  74.     private $adresses;
  75.     /**
  76.      * @ORM\OneToMany(targetEntity="App\Entity\Transporteurs\TranchePoids", mappedBy="transporteur")
  77.      */
  78.     private $tranchePoids;
  79.     /**
  80.      * @ORM\OneToMany(targetEntity="App\Entity\Utilisateur\Contact", mappedBy="transporteur")
  81.      */
  82.     private $contacts;
  83.     /**
  84.      * @ORM\ManyToOne(targetEntity="App\Entity\Utilisateur\Utilisateur", inversedBy="transporteurs")
  85.      * @ORM\JoinColumn(nullable=true)
  86.      */
  87.     private $utilisateur;
  88.     /**
  89.      * @ORM\Column(name="libelle", type="string", length=255, nullable=true)
  90.      * @Assert\NotBlank(message="LibellĂ© obligatoire")
  91.      */
  92.     private $libelle;
  93.     /**
  94.      * @ORM\Column(name="transporteur_cdiscount", type="string", length=255, nullable=true)
  95.      */
  96.     private $transporteurCdiscount;
  97.     /**
  98.      * @ORM\Column(name="date", type="datetime", nullable=true)
  99.      */
  100.     private $date;
  101.     /**
  102.      * @ORM\Column(name="dateMaj", type="datetime", nullable=true)
  103.      * @Gedmo\Timestampable(on="update")
  104.      */
  105.     private $dateMaj;
  106.     /**
  107.      * @ORM\Column(name="dateSuppression", type="datetime", nullable=true)
  108.      */
  109.     private $dateSuppression;
  110.     /**
  111.      * @ORM\Column(name="telephone", type="string", length=255, nullable=true)
  112.      */
  113.     private $telephone;
  114.     /**
  115.      * @ORM\Column(name="telephone2", type="string", length=255, nullable=true)
  116.      */
  117.     private $telephone2;
  118.     /**
  119.      * @ORM\Column(name="commentaire", type="text", nullable=true)
  120.      */
  121.     private $commentaire;
  122.     /**
  123.      * @ORM\Column(name="fax", type="string", length=255, nullable=true)
  124.      */
  125.     private $fax;
  126.     /**
  127.      * @ORM\Column(name="email", type="string", length=255, nullable=true)
  128.      */
  129.     private $email;
  130.     /**
  131.      * @ORM\Column(name="responsable", type="string", length=255, nullable=true)
  132.      */
  133.     private $responsable;
  134.     /**
  135.      * @ORM\Column(name="delaiHabituel", type="integer", nullable=true)
  136.      */
  137.     private $delaiHabituel;
  138.     /**
  139.      * @ORM\Column(name="montantFraisFixe", type="float", nullable=true)
  140.      */
  141.     private $montantFraisFixe;
  142.     /**
  143.      * @ORM\Column(name="logo", type="string", length=255, nullable=true)
  144.      */
  145.     private $logo;
  146.     /**
  147.      * @ORM\Column(name="service_code", type="string", length=255, nullable=true)
  148.      */
  149.     private $serviceCode;
  150.     /**
  151.      * @ORM\Column(name="mode_livraison_amazon", type="string", length=255, nullable=true)
  152.      */
  153.     private $modeLivraisonAmazon;
  154.     /**
  155.      * @ORM\Column(name="transporteur_amazon", type="string", length=255, nullable=true)
  156.      */
  157.     private $transporteurAmazon;
  158.     /**
  159.      * @ORM\Column(name="transporteur_ebay", type="string", length=255, nullable=true)
  160.      */
  161.     private $transporteurEbay;
  162.     /**
  163.      * @ORM\Column(name="rapport_cloture", type="boolean", nullable=true)
  164.      */
  165.     private $rapportCloture;
  166.     /**
  167.      * @ORM\Column(name="priorite", type="float", nullable=true)
  168.      */
  169.     private $priorite;
  170.     /**
  171.      * @ORM\Column(name="dimensionColisUnitaireMax",type="float", nullable=true)
  172.      */
  173.     private $dimensionColisUnitaireMax;
  174.     /**
  175.      * @ORM\Column(name="dimensionColisUnitaireMin",type="float", nullable=true)
  176.      */
  177.     private $dimensionColisUnitaireMin;
  178.     /**
  179.      * @ORM\Column(name="totalDimensionsColisMax",type="float", nullable=true)
  180.      */
  181.     private $totalDimensionsColisMax;
  182.     /**
  183.      * @ORM\Column(name="totalDimensionsColisMin",type="float", nullable=true)
  184.      */
  185.     private $totalDimensionsColisMin;
  186.     /**
  187.      * @ORM\Column(name="poidsColisUnitaireMax",type="float", nullable=true)
  188.      */
  189.     private $poidsColisUnitaireMax;
  190.     /**
  191.      * @ORM\Column(name="poidsColisUnitaireMin",type="float", nullable=true)
  192.      */
  193.     private $poidsColisUnitaireMin;
  194.     /**
  195.      * @ORM\Column(name="totalPoidsColisMax",type="float", nullable=true)
  196.      */
  197.     private $totalPoidsColisMax;
  198.     /**
  199.      * @ORM\Column(name="totalPoidsColisMin", type="float", nullable=true)
  200.      */
  201.     private $totalPoidsColisMin;
  202.     /**
  203.      * @ORM\Column(name="nombreColisMax",type="integer", nullable=true)
  204.      */
  205.     private $nombreColisMax;
  206.     /**
  207.      * @ORM\Column(name="acceptePalette",type="boolean", nullable=true)
  208.      */
  209.     private $acceptePalette;
  210.     /**
  211.      * @ORM\Column(name="notification_mail_emballage",type="boolean", nullable=true)
  212.      */
  213.     private $notificationMailEmballage;
  214.     /**
  215.      * @ORM\Column(type="string", length=255, nullable=true)
  216.      */
  217.     private $urlTracking;
  218.     public function __construct()
  219.              {
  220.              $this->date                         = new Datetime();
  221.                 $this->commandes                    = new ArrayCollection();
  222.                 $this->transporteurZoneLivraison    = new ArrayCollection();
  223.                 $this->tranchePoids                 = new ArrayCollection();
  224.                 $this->adresses                     = new ArrayCollection();
  225.                 $this->contacts                     = new ArrayCollection();
  226.              }
  227.     public function getId(): int
  228.     {
  229.         return $this->id;
  230.     }
  231.     public function setLibelle(?string $libelle): Transporteur
  232.     {
  233.         $this->libelle $libelle;
  234.         return $this;
  235.     }
  236.     public function getLibelle(): ?string
  237.     {
  238.         return $this->libelle;
  239.     }
  240.     public function setDate(?DateTime $date): Transporteur
  241.     {
  242.         $this->date $date;
  243.         return $this;
  244.     }
  245.     public function getDate(): ?DateTime
  246.     {
  247.         return $this->date;
  248.     }
  249.     public function setDateMaj(?DateTime $dateMaj): Transporteur
  250.     {
  251.         $this->dateMaj $dateMaj;
  252.         return $this;
  253.     }
  254.     public function getDateMaj(): ?DateTime
  255.     {
  256.         return $this->dateMaj;
  257.     }
  258.     public function setDateSuppression(?DateTime $dateSuppression): Transporteur
  259.     {
  260.         $this->dateSuppression $dateSuppression;
  261.         return $this;
  262.     }
  263.     public function getDateSuppression(): ?DateTime
  264.     {
  265.         return $this->dateSuppression;
  266.     }
  267.     public function setTelephone(?string $telephone): Transporteur
  268.     {
  269.         $this->telephone $telephone;
  270.         return $this;
  271.     }
  272.     public function getTelephone(): ?string
  273.     {
  274.         return $this->telephone;
  275.     }
  276.     public function setTelephone2(?string $telephone2): Transporteur
  277.     {
  278.         $this->telephone2 $telephone2;
  279.         return $this;
  280.     }
  281.     public function getTelephone2(): ?string
  282.     {
  283.         return $this->telephone2;
  284.     }
  285.     public function setCommentaire(?string $commentaire): Transporteur
  286.     {
  287.         $this->commentaire $commentaire;
  288.         return $this;
  289.     }
  290.     public function getCommentaire(): ?string
  291.     {
  292.         return $this->commentaire;
  293.     }
  294.     public function setFax(?string $fax): Transporteur
  295.     {
  296.         $this->fax $fax;
  297.         return $this;
  298.     }
  299.     public function getFax(): ?string
  300.     {
  301.         return $this->fax;
  302.     }
  303.     public function setEmail(?string $email): Transporteur
  304.     {
  305.         $this->email $email;
  306.         return $this;
  307.     }
  308.     public function getEmail(): ?string
  309.     {
  310.         return $this->email;
  311.     }
  312.     public function setResponsable(?string $responsable): Transporteur
  313.     {
  314.         $this->responsable $responsable;
  315.         return $this;
  316.     }
  317.     public function getResponsable(): ?string
  318.     {
  319.         return $this->responsable;
  320.     }
  321.     public function setDelaiHabituel(?int $delaiHabituel): Transporteur
  322.     {
  323.         $this->delaiHabituel $delaiHabituel;
  324.         return $this;
  325.     }
  326.     public function getDelaiHabituel(): ?int
  327.     {
  328.         return $this->delaiHabituel;
  329.     }
  330.     public function setMontantFraisFixe(?float $montantFraisFixe): Transporteur
  331.     {
  332.         $this->montantFraisFixe $montantFraisFixe;
  333.         return $this;
  334.     }
  335.     public function getMontantFraisFixe(): ?float
  336.     {
  337.         return $this->montantFraisFixe;
  338.     }
  339.     public function setLogo(?string $logo): Transporteur
  340.     {
  341.         $this->logo $logo;
  342.         return $this;
  343.     }
  344.     public function getLogo(): ?string
  345.     {
  346.         return $this->logo;
  347.     }
  348.     public function getLogoDir(): string
  349.     {
  350.         return 'uploads/logos/transporteur';
  351.     }
  352.     public function setUtilisateur(?Utilisateur $utilisateur): Transporteur
  353.     {
  354.         $this->utilisateur $utilisateur;
  355.         return $this;
  356.     }
  357.     public function getUtilisateur(): ?Utilisateur
  358.     {
  359.         return $this->utilisateur;
  360.     }
  361.     public function addContact(contact $contacts): Transporteur
  362.     {
  363.         $this->contacts[] = $contacts;
  364.         return $this;
  365.     }
  366.     public function removeContact(contact $contacts)
  367.     {
  368.         $this->contacts->removeElement($contacts);
  369.     }
  370.     public function getContacts(): Collection
  371.     {
  372.         return $this->contacts;
  373.     }
  374.     public function addAdress(Adresse $adresses): Transporteur
  375.     {
  376.         $this->adresses[] = $adresses;
  377.         return $this;
  378.     }
  379.     public function removeAdress(Adresse $adresses)
  380.     {
  381.         $this->adresses->removeElement($adresses);
  382.     }
  383.     public function getAdresses(): Collection
  384.     {
  385.         return $this->adresses;
  386.     }
  387.     public function addTranchePoid(TranchePoids $tranchePoids): Transporteur
  388.     {
  389.         $this->tranchePoids[] = $tranchePoids;
  390.         return $this;
  391.     }
  392.     public function removeTranchePoid(TranchePoids $tranchePoids)
  393.     {
  394.         $this->tranchePoids->removeElement($tranchePoids);
  395.     }
  396.     public function getTranchePoids(): Collection
  397.     {
  398.         return $this->tranchePoids;
  399.     }
  400.     public function __toString()
  401.     {
  402.         return $this->libelle;
  403.     }
  404.     public function addTransporteurZoneLivraison(TransporteurZoneLivraison $transporteurZoneLivraison): Transporteur
  405.     {
  406.         $this->transporteurZoneLivraison[] = $transporteurZoneLivraison;
  407.         return $this;
  408.     }
  409.     public function removeTransporteurZoneLivraison(TransporteurZoneLivraison $transporteurZoneLivraison)
  410.     {
  411.         $this->transporteurZoneLivraison->removeElement($transporteurZoneLivraison);
  412.     }
  413.     public function getTransporteurZoneLivraison(): Collection
  414.     {
  415.         return $this->transporteurZoneLivraison;
  416.     }
  417.     public function addCommande(Commande $commandes): Transporteur
  418.     {
  419.         $this->commandes[] = $commandes;
  420.         return $this;
  421.     }
  422.     public function removeCommande(Commande $commandes)
  423.     {
  424.         $this->commandes->removeElement($commandes);
  425.     }
  426.     public function getCommandes(): Collection
  427.     {
  428.         return $this->commandes;
  429.     }
  430.     public function setRegleTaxe(?RegleTaxe $regleTaxe): Transporteur
  431.     {
  432.         $this->regleTaxe $regleTaxe;
  433.         return $this;
  434.     }
  435.     public function getRegleTaxe(): ?RegleTaxe
  436.     {
  437.         return $this->regleTaxe;
  438.     }
  439.     public function setStatut(?bool $statut): Transporteur
  440.     {
  441.         $this->statut $statut;
  442.         return $this;
  443.     }
  444.     public function getStatut(): ?bool
  445.     {
  446.         return $this->statut;
  447.     }
  448.     public function setIdImport(?string $idImport): Transporteur
  449.     {
  450.         $this->idImport $idImport;
  451.         return $this;
  452.     }
  453.     public function getIdImport(): ?string
  454.     {
  455.         return $this->idImport;
  456.     }
  457.     public function setCoeffVente(?float $coeffVente): Transporteur
  458.     {
  459.         $this->coeffVente $coeffVente;
  460.         return $this;
  461.     }
  462.     public function getCoeffVente(): ?float
  463.     {
  464.         return $this->coeffVente;
  465.     }
  466.     public function setReference(?string $reference): Transporteur
  467.     {
  468.         $this->reference $reference;
  469.         return $this;
  470.     }
  471.     public function getReference(): ?string
  472.     {
  473.         return $this->reference;
  474.     }
  475.     public function setSuiviColis(?string $suiviColis): Transporteur
  476.     {
  477.         $this->suiviColis $suiviColis;
  478.         return $this;
  479.     }
  480.     public function getSuiviColis(): ?string
  481.     {
  482.         return $this->suiviColis;
  483.     }
  484.     public function setServiceCode(?string $serviceCode): Transporteur
  485.     {
  486.         $this->serviceCode $serviceCode;
  487.         return $this;
  488.     }
  489.     public function getServiceCode(): ?string
  490.     {
  491.         return $this->serviceCode;
  492.     }
  493.     public function setTracking(?string $tracking): Transporteur
  494.     {
  495.         $this->tracking $tracking;
  496.         return $this;
  497.     }
  498.     public function getTracking(): ?string
  499.     {
  500.         return $this->tracking;
  501.     }
  502.     public function setPosition(?int $position): Transporteur
  503.     {
  504.         $this->position $position;
  505.         return $this;
  506.     }
  507.     public function getPosition(): ?int
  508.     {
  509.         return $this->position;
  510.     }
  511.     public function setTransporteurCdiscount(?string $transporteurCdiscount): Transporteur
  512.     {
  513.         $this->transporteurCdiscount $transporteurCdiscount;
  514.         return $this;
  515.     }
  516.     public function getTransporteurCdiscount(): ?string
  517.     {
  518.         return $this->transporteurCdiscount;
  519.     }
  520.     public function setTransporteurEbay(?string $transporteurEbay): Transporteur
  521.     {
  522.         $this->transporteurEbay $transporteurEbay;
  523.         return $this;
  524.     }
  525.     public function getTransporteurEbay(): ?string
  526.     {
  527.         return $this->transporteurEbay;
  528.     }
  529.     public function setRapportCloture(?bool $rapportCloture): Transporteur
  530.     {
  531.         $this->rapportCloture $rapportCloture;
  532.         return $this;
  533.     }
  534.     public function getRapportCloture(): ?bool
  535.     {
  536.         return $this->rapportCloture;
  537.     }
  538.     public function setPriorite(?float $priorite): Transporteur
  539.     {
  540.         $this->priorite $priorite;
  541.         return $this;
  542.     }
  543.     public function getPriorite(): ?float
  544.     {
  545.         return $this->priorite;
  546.     }
  547.     public function setModeLivraisonAmazon(?string $modeLivraisonAmazon): Transporteur
  548.     {
  549.         $this->modeLivraisonAmazon $modeLivraisonAmazon;
  550.         return $this;
  551.     }
  552.     public function getModeLivraisonAmazon(): ?string
  553.     {
  554.         return $this->modeLivraisonAmazon;
  555.     }
  556.     public function setTransporteurAmazon(?string $transporteurAmazon): Transporteur
  557.     {
  558.         $this->transporteurAmazon $transporteurAmazon;
  559.         return $this;
  560.     }
  561.     public function getTransporteurAmazon(): ?string
  562.     {
  563.         return $this->transporteurAmazon;
  564.     }
  565.     public function getDimensionColisUnitaireMax(): ?float
  566.     {
  567.         return $this->dimensionColisUnitaireMax;
  568.     }
  569.     public function setDimensionColisUnitaireMax(?float $dimensionColisUnitaireMax): self
  570.     {
  571.         $this->dimensionColisUnitaireMax $dimensionColisUnitaireMax;
  572.         return $this;
  573.     }
  574.     public function getDimensionColisUnitaireMin(): ?float
  575.     {
  576.         return $this->dimensionColisUnitaireMin;
  577.     }
  578.     public function setDimensionColisUnitaireMin(?float $dimensionColisUnitaireMin): self
  579.     {
  580.         $this->dimensionColisUnitaireMin $dimensionColisUnitaireMin;
  581.         return $this;
  582.     }
  583.     public function getTotalDimensionsColisMax(): ?float
  584.     {
  585.         return $this->totalDimensionsColisMax;
  586.     }
  587.     public function setTotalDimensionsColisMax(?float $totalDimensionsColisMax): self
  588.     {
  589.         $this->totalDimensionsColisMax $totalDimensionsColisMax;
  590.         return $this;
  591.     }
  592.     public function getTotalDimensionsColisMin(): ?float
  593.     {
  594.         return $this->totalDimensionsColisMin;
  595.     }
  596.     public function setTotalDimensionsColisMin(?float $totalDimensionsColisMin): self
  597.     {
  598.         $this->totalDimensionsColisMin $totalDimensionsColisMin;
  599.         return $this;
  600.     }
  601.     public function getPoidsColisUnitaireMax(): ?float
  602.     {
  603.         return $this->poidsColisUnitaireMax;
  604.     }
  605.     public function setPoidsColisUnitaireMax(?float $poidsColisUnitaireMax): self
  606.     {
  607.         $this->poidsColisUnitaireMax $poidsColisUnitaireMax;
  608.         return $this;
  609.     }
  610.     public function getPoidsColisUnitaireMin(): ?float
  611.     {
  612.         return $this->poidsColisUnitaireMin;
  613.     }
  614.     public function setPoidsColisUnitaireMin(?float $poidsColisUnitaireMin): self
  615.     {
  616.         $this->poidsColisUnitaireMin $poidsColisUnitaireMin;
  617.         return $this;
  618.     }
  619.     public function getTotalPoidsColisMax(): ?float
  620.     {
  621.         return $this->totalPoidsColisMax;
  622.     }
  623.     public function setTotalPoidsColisMax(?float $totalPoidsColisMax): self
  624.     {
  625.         $this->totalPoidsColisMax $totalPoidsColisMax;
  626.         return $this;
  627.     }
  628.     public function getTotalPoidsColisMin(): ?float
  629.     {
  630.         return $this->totalPoidsColisMin;
  631.     }
  632.     public function setTotalPoidsColisMin(?float $totalPoidsColisMin): self
  633.     {
  634.         $this->totalPoidsColisMin $totalPoidsColisMin;
  635.         return $this;
  636.     }
  637.     public function getNombreColisMax(): ?int
  638.     {
  639.         return $this->nombreColisMax;
  640.     }
  641.     public function setNombreColisMax(?int $nombreColisMax): self
  642.     {
  643.         $this->nombreColisMax $nombreColisMax;
  644.         return $this;
  645.     }
  646.     public function isAcceptePalette(): ?bool
  647.     {
  648.         return $this->acceptePalette;
  649.     }
  650.     public function setAcceptePalette(?bool $acceptePalette): self
  651.     {
  652.         $this->acceptePalette $acceptePalette;
  653.         return $this;
  654.     }
  655.     public function isNotificationMailEmballage(): ?bool
  656.     {
  657.         return $this->notificationMailEmballage;
  658.     }
  659.     public function setNotificationMailEmballage(?bool $notificationMailEmballage): self
  660.     {
  661.         $this->notificationMailEmballage $notificationMailEmballage;
  662.         return $this;
  663.     }
  664.     //
  665.     public function getUrlTracking(): ?string
  666.     {
  667.         return $this->urlTracking;
  668.     }
  669.     public function setUrlTracking(?string $urlTracking): self
  670.     {
  671.         $this->urlTracking $urlTracking;
  672.         return $this;
  673.     }
  674. }