src/Entity/Vehicules/VehiculeClient.php line 22

Open in your IDE?
  1. <?php
  2. namespace App\Entity\Vehicules;
  3. use App\Entity\Clients\Client;
  4. use App\Entity\GestionComerciale\Commande;
  5. use App\Entity\Utilisateur\Utilisateur;
  6. use DateTime;
  7. use Doctrine\Common\Collections\ArrayCollection;
  8. use Doctrine\Common\Collections\Collection;
  9. use Doctrine\ORM\Mapping as ORM;
  10. use Gedmo\Mapping\Annotation as Gedmo;
  11. use Symfony\Component\Validator\Constraints as Assert;
  12. /**
  13.  * VehiculeClient
  14.  *
  15.  * @ORM\Table("vehicule__client")
  16.  * @ORM\Entity(repositoryClass="App\Repository\Vehicules\VehiculeClientRepository")
  17.  * @Gedmo\SoftDeleteable(fieldName="dateSuppression",timeAware=false)
  18.  */
  19. class VehiculeClient
  20. {
  21.     /**
  22.      * @ORM\Column(name="id", type="integer")
  23.      * @ORM\Id
  24.      * @ORM\GeneratedValue(strategy="AUTO")
  25.      */
  26.     private $id;
  27.     
  28.     /**
  29.      * @ORM\Column(name="id_import", type="string",length=255, nullable=true)
  30.      */
  31.     private $idImport;
  32.     
  33.     /**
  34.      * @ORM\Column(name="donnees_import", type="text", nullable=true)
  35.      */
  36.     private $donnesImport;    
  37.     
  38.     /**
  39.      * @ORM\OneToMany(targetEntity="App\Entity\GestionComerciale\Commande", mappedBy="vehiculesClient")
  40.      */
  41.     private $commande;
  42.     
  43.     /**
  44.      * @ORM\ManyToOne(targetEntity="App\Entity\Vehicules\Marque", inversedBy="vehiculeClient")
  45.      * @ORM\JoinColumn(nullable=true)
  46.      */
  47.     private $marque;
  48.     
  49.     /**
  50.      * @ORM\ManyToOne(targetEntity="App\Entity\Vehicules\Type", inversedBy="vehiculeClient")
  51.      * @ORM\JoinColumn(nullable=true)
  52.      */
  53.     private $type;
  54.     
  55.     /**
  56.      * @ORM\ManyToOne(targetEntity="App\Entity\Vehicules\Modele", inversedBy="vehiculeClient")
  57.      * @ORM\JoinColumn(nullable=true)
  58.      */
  59.     private $modele;
  60.     
  61.     /**
  62.      * @ORM\ManyToOne(targetEntity="App\Entity\Utilisateur\Utilisateur", inversedBy="vehiculesClient")
  63.      * @ORM\JoinColumn(nullable=true)
  64.      */
  65.     private $utilisateur;
  66.     
  67.     /**
  68.      * @ORM\ManyToOne(targetEntity="App\Entity\Clients\Client", inversedBy="vehiculesClient")
  69.      * @ORM\JoinColumn(nullable=true)
  70.      */
  71.     private $client;
  72.      /**
  73.      * @ORM\OneToMany(targetEntity="App\Entity\Vehicules\Image", cascade={"persist"},mappedBy="vehiculeClient")
  74.      */
  75.     private $images;
  76.     
  77.     /**
  78.      * @ORM\OneToMany(targetEntity="App\Entity\Vehicules\Document", cascade={"persist"},mappedBy="vehiculeClient")
  79.      */
  80.     private $documents;
  81.     /**
  82.      * @ORM\Column(name="date", type="datetime", nullable=true)
  83.      */
  84.     private $date;
  85.     /**
  86.      * @ORM\Column(name="dateMaj", type="datetime", nullable=true)
  87.      * @Gedmo\Timestampable(on="update") 
  88.      */
  89.     private $dateMaj;
  90.     /**
  91.      * @ORM\Column(name="dateSuppression", type="datetime", nullable=true)
  92.      */
  93.     private $dateSuppression;
  94.     /**
  95.      * @ORM\Column(name="libelle", type="string", length=255, nullable=true)
  96.      * @Assert\NotBlank(message="LibellĂ© obligatoire")
  97.      */
  98.     private $libelle;
  99.     /**
  100.      * @ORM\Column(name="numSerie", type="string", length=255, nullable=true)
  101.      */
  102.     private $numSerie;
  103.     /**
  104.      * @ORM\Column(name="kilometrage", type="integer", nullable=true)
  105.      */
  106.     private $kilometrage;
  107.     /**
  108.      * @ORM\Column(name="energie", type="string", length=255, nullable=true)
  109.      */
  110.     private $energie;
  111.     /**
  112.      * @ORM\Column(name="puissance", type="integer", nullable=true)
  113.      */
  114.     private $puissance;
  115.     /**
  116.      * @ORM\Column(name="dateMiseCirculation", type="datetime", nullable=true)
  117.      */
  118.     private $dateMiseCirculation;
  119.     /**
  120.      * @ORM\Column(name="commentaires", type="text", nullable=true)
  121.      */
  122.     private $commentaires;
  123.     /**
  124.      * @ORM\Column(name="immatriculation", type="string", length=255, nullable=true)
  125.      * @Assert\NotBlank(message="Immatriculation obligatoire")
  126.      */
  127.     private $immatriculation;
  128.     /**
  129.      * @ORM\Column(name="dateRelance", type="datetime", nullable=true)
  130.      */
  131.     private $dateRelance;
  132.     /**
  133.      * @ORM\Column(name="dateControleTechnique", type="datetime", nullable=true)
  134.      */
  135.     private $dateControleTechnique;
  136.     /**
  137.      * @ORM\Column(name="dateAntiPollution", type="datetime", nullable=true)
  138.      */
  139.     private $dateAntiPollution;
  140.     /**
  141.      * @ORM\Column(name="dateTachymetre", type="datetime", nullable=true)
  142.      */
  143.     private $dateTachymetre;
  144.     /**
  145.      * @ORM\Column(name="dateLimiteurVitesse", type="datetime", nullable=true)
  146.      */
  147.     private $dateLimiteurVitesse;
  148.     /**
  149.      * @ORM\Column(name="dateOr", type="datetime", nullable=true)
  150.      */
  151.     private $dateOr;
  152.     public function __construct()
  153.     {
  154.         $this->date         = new Datetime();
  155.         $this->commande     = new ArrayCollection();
  156.         $this->documents    = new ArrayCollection();
  157.         $this->images       = new ArrayCollection();
  158.     }
  159.     public function getId(): int
  160.     {
  161.         return $this->id;
  162.     }
  163.     public function setDate(?DateTime $date): VehiculeClient
  164.     {
  165.         $this->date $date;
  166.         return $this;
  167.     }
  168.     public function getDate(): ?DateTime
  169.     {
  170.         return $this->date;
  171.     }
  172.     public function setDateMaj(?DateTime $dateMaj): VehiculeClient
  173.     {
  174.         $this->dateMaj $dateMaj;
  175.         return $this;
  176.     }
  177.     public function getDateMaj(): ?DateTime
  178.     {
  179.         return $this->dateMaj;
  180.     }
  181.     public function setDateSuppression(?DateTime $dateSuppression): VehiculeClient
  182.     {
  183.         $this->dateSuppression $dateSuppression;
  184.         return $this;
  185.     }
  186.     public function getDateSuppression(): ?DateTime
  187.     {
  188.         return $this->dateSuppression;
  189.     }
  190.     public function setLibelle(?string $libelle): VehiculeClient
  191.     {
  192.         $this->libelle $libelle;
  193.         return $this;
  194.     }
  195.     public function getLibelle(): ?string
  196.     {
  197.         return $this->libelle;
  198.     }
  199.     public function setNumSerie(?string $numSerie): VehiculeClient
  200.     {
  201.         $this->numSerie $numSerie;
  202.         return $this;
  203.     }
  204.     public function getNumSerie(): ?string
  205.     {
  206.         return $this->numSerie;
  207.     }
  208.     public function setKilometrage(?int $kilometrage): VehiculeClient
  209.     {
  210.         $this->kilometrage $kilometrage;
  211.         return $this;
  212.     }
  213.     public function getKilometrage(): ?int
  214.     {
  215.         return $this->kilometrage;
  216.     }
  217.     public function setEnergie(?string $energie): VehiculeClient
  218.     {
  219.         $this->energie $energie;
  220.         return $this;
  221.     }
  222.     public function getEnergie(): ?string
  223.     {
  224.         return $this->energie;
  225.     }
  226.     public function setPuissance(?int $puissance): VehiculeClient
  227.     {
  228.         $this->puissance $puissance;
  229.         return $this;
  230.     }
  231.     public function getPuissance(): ?int
  232.     {
  233.         return $this->puissance;
  234.     }
  235.     public function setDateMiseCirculation(?DateTime $dateMiseCirculation): VehiculeClient
  236.     {
  237.         $this->dateMiseCirculation $dateMiseCirculation;
  238.         return $this;
  239.     }
  240.     public function getDateMiseCirculation(): ?DateTime
  241.     {
  242.         return $this->dateMiseCirculation;
  243.     }
  244.     public function setCommentaires(?string $commentaires): VehiculeClient
  245.     {
  246.         $this->commentaires $commentaires;
  247.         return $this;
  248.     }
  249.     public function getCommentaires(): ?string
  250.     {
  251.         return $this->commentaires;
  252.     }
  253.     public function setImmatriculation(?string $immatriculation): VehiculeClient
  254.     {
  255.         $this->immatriculation $immatriculation;
  256.         return $this;
  257.     }
  258.     public function getImmatriculation(): ?string
  259.     {
  260.         return $this->immatriculation;
  261.     }
  262.     public function setDateRelance(?DateTime $dateRelance): VehiculeClient
  263.     {
  264.         $this->dateRelance $dateRelance;
  265.         return $this;
  266.     }
  267.     public function getDateRelance(): ?DateTime
  268.     {
  269.         return $this->dateRelance;
  270.     }
  271.     public function setDateControleTechnique(?DateTime $dateControleTechnique): VehiculeClient
  272.     {
  273.         $this->dateControleTechnique $dateControleTechnique;
  274.         return $this;
  275.     }
  276.     public function getDateControleTechnique(): ?DateTime
  277.     {
  278.         return $this->dateControleTechnique;
  279.     }
  280.     public function setDateAntiPollution(?DateTime $dateAntiPollution): VehiculeClient
  281.     {
  282.         $this->dateAntiPollution $dateAntiPollution;
  283.         return $this;
  284.     }
  285.     public function getDateAntiPollution(): ?DateTime
  286.     {
  287.         return $this->dateAntiPollution;
  288.     }
  289.     public function setDateTachymetre(?DateTime $dateTachymetre): VehiculeClient
  290.     {
  291.         $this->dateTachymetre $dateTachymetre;
  292.         return $this;
  293.     }
  294.     public function getDateTachymetre(): ?DateTime
  295.     {
  296.         return $this->dateTachymetre;
  297.     }
  298.     public function setDateLimiteurVitesse(?DateTime $dateLimiteurVitesse): VehiculeClient
  299.     {
  300.         $this->dateLimiteurVitesse $dateLimiteurVitesse;
  301.         return $this;
  302.     }
  303.     public function getDateLimiteurVitesse(): ?DateTime
  304.     {
  305.         return $this->dateLimiteurVitesse;
  306.     }
  307.     public function setDateOr(?DateTime $dateOr): VehiculeClient
  308.     {
  309.         $this->dateOr $dateOr;
  310.         return $this;
  311.     }
  312.     public function getDateOr(): ?DateTime
  313.     {
  314.         return $this->dateOr;
  315.     }
  316.     public function addImage(Image $images): VehiculeClient
  317.     {
  318.         $this->images[] = $images;
  319.         return $this;
  320.     }
  321.     public function removeImage(Image $images)
  322.     {
  323.         $this->images->removeElement($images);
  324.     }
  325.     public function getImages(): Collection
  326.     {
  327.         return $this->images;
  328.     }
  329.     public function setUtilisateur(?Utilisateur $utilisateur): VehiculeClient
  330.     {
  331.         $this->utilisateur $utilisateur;
  332.         return $this;
  333.     }
  334.     public function getUtilisateur(): ?Utilisateur
  335.     {
  336.         return $this->utilisateur;
  337.     }
  338.     public function setClient(?Client $client): VehiculeClient
  339.     {
  340.         $this->client $client;
  341.         return $this;
  342.     }
  343.     public function getClient(): ?Client
  344.     {
  345.         return $this->client;
  346.     }
  347.     public function setMarque(?Marque $marque): VehiculeClient
  348.     {
  349.         $this->marque $marque;
  350.         return $this;
  351.     }
  352.     public function getMarque(): ?Marque
  353.     {
  354.         return $this->marque;
  355.     }
  356.     public function setType(?Type $type): VehiculeClient
  357.     {
  358.         $this->type $type;
  359.         return $this;
  360.     }
  361.     public function getType(): ?Type
  362.     {
  363.         return $this->type;
  364.     }
  365.     public function setModele(?Modele $modele): VehiculeClient
  366.     {
  367.         $this->modele $modele;
  368.         return $this;
  369.     }
  370.     public function getModele(): ?Modele
  371.     {
  372.         return $this->modele;
  373.     }
  374.     public function addDocument(Document $documents): VehiculeClient
  375.     {
  376.         $this->documents[] = $documents;
  377.         return $this;
  378.     }
  379.     public function removeDocument(Document $documents)
  380.     {
  381.         $this->documents->removeElement($documents);
  382.     }
  383.     public function getDocuments(): Collection
  384.     {
  385.         return $this->documents;
  386.     }
  387.     public function addCommande(Commande $commande): VehiculeClient
  388.     {
  389.         $this->commande[] = $commande;
  390.         return $this;
  391.     }
  392.     public function removeCommande(Commande $commande)
  393.     {
  394.         $this->commande->removeElement($commande);
  395.     }
  396.     public function getCommande(): Collection
  397.     {
  398.         return $this->commande;
  399.     }
  400.     
  401.     public function __toString()
  402.     {
  403.         $libelleVehicule "";
  404.         if(is_object($this->getMarque())) {
  405.             $libelleVehicule .= $this->getMarque()->getLibelle();
  406.         }
  407.         if(is_object($this->getModele())) {
  408.             $libelleVehicule .= " ".$this->getModele()->getLibelle();
  409.         }
  410.         if($libelleVehicule != ""$libelleVehicule .= " : ";
  411.         $libelleVehicule .= " ".$this->getNumSerie();
  412.         return $libelleVehicule;
  413.     }
  414.     public function setIdImport(?string $idImport): VehiculeClient
  415.     {
  416.         $this->idImport $idImport;
  417.         return $this;
  418.     }
  419.     public function getIdImport(): ?string
  420.     {
  421.         return $this->idImport;
  422.     }
  423.     public function setDonnesImport(?string $donnesImport): VehiculeClient
  424.     {
  425.         $this->donnesImport $donnesImport;
  426.         return $this;
  427.     }
  428.     public function getDonnesImport(): ?string
  429.     {
  430.         return $this->donnesImport;
  431.     }
  432. }