<?php
namespace App\Entity\Boutique\Panier;
use App\Entity\Boutique\Promotion\PromotionPanierLigne;
use App\Entity\PostType\PostTypeProduit;
use App\Repository\Boutique\Panier\PanierLigneRepository;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Entity(repositoryClass: PanierLigneRepository::class)]
class PanierLigne
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column]
private ?int $id = null;
#[ORM\ManyToOne(inversedBy: 'panierLignes')]
#[ORM\JoinColumn(nullable: false)]
private ?PostTypeProduit $postTypeProduit = null;
#[ORM\Column]
private ?int $quantite = null;
#[ORM\ManyToOne(inversedBy: 'panierLignes')]
private ?PromotionPanierLigne $promotionPanierLigne = null;
#[ORM\ManyToOne(inversedBy: 'panierLignes')]
#[ORM\JoinColumn(nullable: false)]
private ?Panier $panier = null;
public function getId(): ?int
{
return $this->id;
}
public function getPostTypeProduit(): ?postTypeProduit
{
return $this->postTypeProduit;
}
public function setPostTypeProduit(?PostTypeProduit $postTypeProduit): self
{
$this->postTypeProduit = $postTypeProduit;
return $this;
}
public function getQuantite(): ?int
{
return $this->quantite;
}
public function setQuantite(int $quantite): self
{
$this->quantite = $quantite;
return $this;
}
public function getPromotionPanierLigne(): ?PromotionPanierLigne
{
return $this->promotionPanierLigne;
}
public function setPromotionPanierLigne(?PromotionPanierLigne $promotionPanierLigne): self
{
$this->promotionPanierLigne = $promotionPanierLigne;
return $this;
}
public function getPanier(): ?Panier
{
return $this->panier;
}
public function setPanier(?Panier $panier): self
{
$this->panier = $panier;
return $this;
}
}