<?phpnamespace App\Entity;use App\Repository\DealerRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;use Gedmo\Mapping\Annotation as Gedmo;/** * @ORM\Entity(repositoryClass=DealerRepository::class) */class Dealer{ /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") */ private $id; /** * @ORM\Column(type="string", length=255) */ private $title; /** * @ORM\Column(type="string", length=255) */ private $phone; /** * @ORM\Column(type="string", length=255) */ private $email; /** * @ORM\Column(type="string", length=255) */ private $promoCode; /** * @ORM\Column(type="integer") */ private $percentage; /** * @ORM\Column(type="boolean", options={"default":"1"}) */ private $statut = true; /** * @ORM\OneToMany(targetEntity=Order::class, mappedBy="dealer") */ private $orders; /** * @ORM\Column(type="datetime_immutable") * @Gedmo\Timestampable(on="create") */ private $created_at; /** * @ORM\Column(type="datetime_immutable") * @Gedmo\Timestampable(on="update") */ private $updated_at; public function __construct() { $this->orders = new ArrayCollection(); } public function getId(): ?int { return $this->id; } public function getTitle(): ?string { return $this->title; } public function setTitle(string $title): self { $this->title = $title; return $this; } public function getPhone(): ?string { return $this->phone; } public function setPhone(string $phone): self { $this->phone = $phone; return $this; } public function getEmail(): ?string { return $this->email; } public function setEmail(string $email): self { $this->email = $email; return $this; } public function getPromoCode(): ?string { return $this->promoCode; } public function setPromoCode(string $promoCode): self { $this->promoCode = $promoCode; return $this; } public function getPercentage(): ?int { return $this->percentage; } public function setPercentage(int $percentage): self { $this->percentage = $percentage; return $this; } public function isStatut(): ?bool { return $this->statut; } public function setStatut(bool $statut): self { $this->statut = $statut; return $this; } /** * @return Collection<int, Order> */ public function getOrders(): Collection { return $this->orders; } public function addOrder(Order $order): self { if (!$this->orders->contains($order)) { $this->orders[] = $order; $order->setDealer($this); } return $this; } public function removeOrder(Order $order): self { if ($this->orders->removeElement($order)) { // set the owning side to null (unless already changed) if ($order->getDealer() === $this) { $order->setDealer(null); } } return $this; } public function getCreatedAt(): ?\DateTimeImmutable { return $this->created_at; } public function setCreatedAt(\DateTimeImmutable $created_at): self { $this->created_at = $created_at; return $this; } public function getUpdatedAt(): ?\DateTimeImmutable { return $this->updated_at; } public function setUpdatedAt(\DateTimeImmutable $updated_at): self { $this->updated_at = $updated_at; return $this; }}