src/Entity/Livraisons.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use ApiPlatform\Metadata\ApiResource;
  4. use App\Repository\LivraisonsRepository;
  5. use Doctrine\DBAL\Types\Types;
  6. use Doctrine\ORM\Mapping as ORM;
  7. use Symfony\Component\Validator\Constraints as Assert;
  8. #[ORM\Entity(repositoryClassLivraisonsRepository::class)]
  9. #[ApiResource]
  10. class Livraisons
  11. {
  12.     #[ORM\Id]
  13.     #[ORM\GeneratedValue]
  14.     #[ORM\Column]
  15.     #[ORM\OrderBy(["id" => "DESC"])]
  16.     private ?int $id null;
  17.  
  18.     #[ORM\Column(length255)]
  19.     private ?float $distance 0.0;
  20.  
  21.     #[ORM\Column(length255)]
  22.     private ?string $latitude null;
  23.     #[ORM\Column(length255)]
  24.     private ?string $longitude null;
  25.     #[ORM\Column(length255)]
  26.     private ?string $pays null;
  27.     #[ORM\Column(length255)]
  28.     private ?string $adresse_depart null;
  29.     #[ORM\Column(length255)]
  30.     private ?string $adresse_arrivee null;
  31.     #[ORM\Column]
  32.     private ?int $creditslivraisons 3;
  33.     #[ORM\Column(length355nullabletrue)]
  34.     private ?string $description null;
  35.     #[Assert\Positive(message"La valeur doit être un nombre positif.")]
  36.     #[ORM\Column]
  37.     private ?int $poids null;
  38.     #[ORM\ManyToOne(targetEntityLivreurs::class, inversedBy'livraisons')]
  39.     #[ORM\JoinColumn(nullabletrueonDelete'SET NULL')]
  40.     private ?Livreurs $id_livreurs null;
  41.     #[ORM\ManyToOne(inversedBy'livraisons')]
  42.     private ?TypeLivraison $type_livraison null;
  43.     #[ORM\ManyToOne(inversedBy'livraisons')]
  44.     private ?StatutLivraison $statut_livraison null;
  45.     #[ORM\Column(length255)]
  46.     private ?string $userprofile null;
  47.     #[ORM\ManyToOne(inversedBy'livraisons')]
  48.     private ?ZoneLivraison $zonelivraison null;
  49.     #[ORM\ManyToOne(inversedBy'livraisonsarrivee')]
  50.     private ?ZoneLivraison $zonearrivee null;
  51.     #[ORM\Column(typeTypes::DATETIME_MUTABLE)]
  52.     private ?\DateTimeInterface $depart null;
  53.     #[ORM\Column(typeTypes::DATETIME_MUTABLE)]
  54.     private ?\DateTimeInterface $arrivee null;
  55.     #[ORM\ManyToOne(inversedBy'livraisons')]
  56.     #[ORM\JoinColumn(nullabletrue)]  // Permet à la relation d’être NULL
  57.     private ?PaymentMethod $paymentMethod null;
  58.     #[ORM\ManyToOne(inversedBy'livraisons')]
  59.     #[ORM\JoinColumn(nullablefalseonDelete'CASCADE')]
  60.     private ?User $users null;
  61.     #[ORM\Column(length255nullabletrue)]
  62.     private ?string $photo null;
  63.     #[ORM\Column(nullabletrue)]
  64.     private ?float $montant null;
  65.     #[ORM\Column(nullabletrue)]
  66.     private ?int $nombredocuments null;
  67.     
  68.    
  69.     public function getIdLivreurs(): ?Livreurs
  70.     {
  71.         return $this->id_livreurs;
  72.     }
  73.     public function setIdLivreurs(?Livreurs $id_livreurs)
  74.     {
  75.         $this->id_livreurs $id_livreurs;
  76.         return $this;
  77.     }
  78.     public function getId(): ?int
  79.     {
  80.         return $this->id;
  81.     }
  82.  
  83.   
  84.     
  85.     public function getPays(): ?string
  86.     {
  87.         return $this->pays;
  88.     }
  89.     public function setPays(string $pays)
  90.     {
  91.         $this->pays $pays;
  92.         return $this;
  93.     }
  94.     public function getAdresseDepart(): ?string
  95.     {
  96.         return $this->adresse_depart;
  97.     }
  98.     public function setAdresseDepart(string $adresse_depart)
  99.     {
  100.         $this->adresse_depart $adresse_depart;
  101.         return $this;
  102.     }
  103.     public function getAdresseArrivee(): ?string
  104.     {
  105.         return $this->adresse_arrivee;
  106.     }
  107.     public function setAdresseArrivee(string $adresse_arrivee)
  108.     {
  109.         $this->adresse_arrivee $adresse_arrivee;
  110.         return $this;
  111.     }
  112.    
  113.     public function getPoids(): ?int
  114.     {
  115.         return $this->poids;
  116.     }
  117.     public function setPoids(int $poids)
  118.     {
  119.         $this->poids $poids;
  120.         return $this;
  121.     }
  122.  
  123.     
  124.     public function getTypeLivraison(): ?TypeLivraison
  125.     {
  126.         return $this->type_livraison;
  127.     }
  128.     public function setTypeLivraison(?TypeLivraison $type_livraison): static
  129.     {
  130.         $this->type_livraison $type_livraison;
  131.         return $this;
  132.     }
  133.     public function getLatitude(): ?string
  134.     {
  135.         return $this->latitude;
  136.     }
  137.     public function setLatitude(?string $latitude): static
  138.     {
  139.         $this->latitude $latitude;
  140.         return $this;
  141.     }
  142.     public function getLongitude(): ?string
  143.     {
  144.         return $this->longitude;
  145.     }
  146.     public function setLongitude(?string $longitude): static
  147.     {
  148.         $this->longitude $longitude;
  149.         return $this;
  150.     }
  151.     public function getDistance(): ?float
  152.     {
  153.         return $this->distance;
  154.     }
  155.     public function setDistance(float $distance): static
  156.     {
  157.         $this->distance $distance;
  158.         return $this;
  159.     }
  160.     public function getStatutLivraison(): ?StatutLivraison
  161.     {
  162.         return $this->statut_livraison;
  163.     }
  164.     public function setStatutLivraison(?StatutLivraison $statut_livraison): self
  165.     {
  166.         $this->statut_livraison $statut_livraison;
  167.         return $this;
  168.     }
  169.     public function getCreditslivraisons(): ?int
  170.     {
  171.         return $this->creditslivraisons;
  172.     }
  173.     public function setCreditslivraisons(int $creditslivraisons): self
  174.     {
  175.         $this->creditslivraisons $creditslivraisons;
  176.         return $this;
  177.     }
  178.     public function getDescription(): ?string
  179.     {
  180.         return $this->description;
  181.     }
  182.     public function setDescription(string $description): static
  183.     {
  184.         $this->description $description;
  185.         return $this;
  186.     }
  187.     public function getUserprofile(): ?string
  188.     {
  189.         return $this->userprofile;
  190.     }
  191.     public function setUserprofile(string $userprofile): static
  192.     {
  193.         $this->userprofile $userprofile;
  194.         return $this;
  195.     }
  196.     public function getZonelivraison(): ?ZoneLivraison
  197.     {
  198.         return $this->zonelivraison;
  199.     }
  200.     public function setZonelivraison(?ZoneLivraison $zonelivraison): static
  201.     {
  202.         $this->zonelivraison $zonelivraison;
  203.         return $this;
  204.     }
  205.     public function getZonearrivee(): ?ZoneLivraison
  206.     {
  207.         return $this->zonearrivee;
  208.     }
  209.     public function setZonearrivee(?ZoneLivraison $zonearrivee): static
  210.     {
  211.         $this->zonearrivee $zonearrivee;
  212.         return $this;
  213.     }
  214.     public function getDepart(): ?\DateTimeInterface
  215.     {
  216.         return $this->depart;
  217.     }
  218.     public function setDepart(\DateTimeInterface $depart): static
  219.     {
  220.         $this->depart $depart;
  221.         return $this;
  222.     }
  223.     public function getArrivee(): ?\DateTimeInterface
  224.     {
  225.         return $this->arrivee;
  226.     }
  227.     public function setArrivee(\DateTimeInterface $arrivee): static
  228.     {
  229.         $this->arrivee $arrivee;
  230.         return $this;
  231.     }
  232.     public function getPaymentMethod(): ?PaymentMethod
  233.     {
  234.         return $this->paymentMethod;
  235.     }
  236.     public function setPaymentMethod(?PaymentMethod $paymentMethod): static
  237.     {
  238.         $this->paymentMethod $paymentMethod;
  239.         return $this;
  240.     }
  241.     public function getUsers(): ?User
  242.     {
  243.         return $this->users;
  244.     }
  245.     public function setUsers(?User $users): static
  246.     {
  247.         $this->users $users;
  248.         return $this;
  249.     }
  250.     public function getPhoto(): ?string
  251.     {
  252.         return $this->photo;
  253.     }
  254.     public function setPhoto(?string $photo): static
  255.     {
  256.         $this->photo $photo;
  257.         return $this;
  258.     }
  259.     public function getMontant(): ?float
  260.     {
  261.         return $this->montant;
  262.     }
  263.     public function setMontant(?float $montant): static
  264.     {
  265.         $this->montant $montant;
  266.         return $this;
  267.     }
  268.     public function getNombredocuments(): ?int
  269.     {
  270.         return $this->nombredocuments;
  271.     }
  272.     public function setNombredocuments(?int $nombredocuments): static
  273.     {
  274.         $this->nombredocuments $nombredocuments;
  275.         return $this;
  276.     }
  277. }