<?phpnamespace App\Entity;use App\Repository\ClientProduitRepository;use Doctrine\ORM\Mapping as ORM;/** * @ORM\HasLifecycleCallbacks() * @ORM\Entity(repositoryClass=ClientProduitRepository::class) */class ClientProduit{ /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") */ private $id; /** * @ORM\ManyToOne(targetEntity=Client::class, inversedBy="clientProduits") */ private $client; /** * @ORM\ManyToOne(targetEntity=Projet::class, inversedBy="clientProduits") */ private $projet; /** * @ORM\ManyToOne(targetEntity=Rubrique::class, inversedBy="clientProduits") */ private $rubrique; /** * @ORM\ManyToOne(targetEntity=Produit::class, inversedBy="clientProduits") */ private $produit; /** * @ORM\Column(type="datetime", nullable=true) */ private $createdAt; /** * @ORM\Column(type="datetime", nullable=true) */ private $updatedAt; /** * @ORM\Column(type="integer", nullable=true) */ private $orderRubrique; /** * @ORM\Column(type="integer", nullable=true) */ private $orderProduit; public function getId(): ?int { return $this->id; } public function getClient(): ?Client { return $this->client; } public function setClient(?Client $client): self { $this->client = $client; return $this; } public function getProjet(): ?Projet { return $this->projet; } public function setProjet(?Projet $projet): self { $this->projet = $projet; return $this; } public function getRubrique(): ?Rubrique { return $this->rubrique; } public function setRubrique(?Rubrique $rubrique): self { $this->rubrique = $rubrique; return $this; } public function getProduit(): ?Produit { return $this->produit; } public function setProduit(?Produit $produit): self { $this->produit = $produit; return $this; } public function getCreatedAt(): ?\DateTimeInterface { return $this->createdAt; } public function setCreatedAt(?\DateTimeInterface $createdAt): self { $this->createdAt = $createdAt; return $this; } public function getUpdatedAt(): ?\DateTimeInterface { return $this->updatedAt; } public function setUpdatedAt(?\DateTimeInterface $updatedAt): self { $this->updatedAt = $updatedAt; return $this; } /** * @ORM\PrePersist * @ORM\PreUpdate */ public function updateTimer() { if ($this->getCreatedAt() == null) { $this->setCreatedAt(new \DateTime()); } $this->setUpdatedAt(new \DateTime()); } public function getOrderRubrique(): ?int { return $this->orderRubrique; } public function setOrderRubrique(?int $orderRubrique): self { $this->orderRubrique = $orderRubrique; return $this; } public function getOrderProduit(): ?int { return $this->orderProduit; } public function setOrderProduit(?int $orderProduit): self { $this->orderProduit = $orderProduit; return $this; }}