<?phpnamespace App\Entity;use App\Repository\LivraisonRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;/** * @ORM\Entity(repositoryClass=LivraisonRepository::class) */class Livraison{ /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") */ private $id; /** * @ORM\Column(type="datetime_immutable") */ private $createdAt; /** * @ORM\Column(type="float") */ private $tarif; /** * @ORM\ManyToOne(targetEntity=User::class, inversedBy="livraisons") * @ORM\JoinColumn(nullable=false) */ private $livreur; /** * @ORM\OneToMany(targetEntity=Parcours::class, mappedBy="livraison") */ private $parcours; /** * @ORM\ManyToOne(targetEntity=SocieteLivraison::class, inversedBy="livraisons") * @ORM\JoinColumn(nullable=false) */ private $societeLivraison; /** * @ORM\Column(type="integer", nullable=true) */ private $code; /** * @ORM\Column(type="integer", nullable=true) */ private $codeSecret; public function __construct() { $this->parcours = new ArrayCollection(); } public function getId(): ?int { return $this->id; } public function getCreatedAt(): ?\DateTimeImmutable { return $this->createdAt; } public function setCreatedAt(\DateTimeImmutable $createdAt): self { $this->createdAt = $createdAt; return $this; } public function getTarif(): ?float { return $this->tarif; } public function setTarif(float $tarif): self { $this->tarif = $tarif; return $this; } public function getLivreur(): ?User { return $this->livreur; } public function setLivreur(?User $livreur): self { $this->livreur = $livreur; return $this; } /** * @return Collection<int, Parcours> */ public function getParcours(): Collection { return $this->parcours; } public function addParcour(Parcours $parcour): self { if (!$this->parcours->contains($parcour)) { $this->parcours[] = $parcour; $parcour->setLivraison($this); } return $this; } public function removeParcour(Parcours $parcour): self { if ($this->parcours->removeElement($parcour)) { // set the owning side to null (unless already changed) if ($parcour->getLivraison() === $this) { $parcour->setLivraison(null); } } return $this; } public function getSocieteLivraison(): ?SocieteLivraison { return $this->societeLivraison; } public function setSocieteLivraison(?SocieteLivraison $societeLivraison): self { $this->societeLivraison = $societeLivraison; return $this; } public function getCode(): ?int { return $this->code; } public function setCode(?int $code): self { $this->code = $code; return $this; } public function getCodeSecret(): ?int { return $this->codeSecret; } public function setCodeSecret(?int $codeSecret): self { $this->codeSecret = $codeSecret; return $this; }}