<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
use App\Repository\CartRepository;
use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
/**
* @ORM\Entity(repositoryClass=CartRepository::class)
*/
class Cart
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity=User::class, inversedBy="carts")
* @ORM\JoinColumn(nullable=false)
*/
private $user;
/**
* @ORM\ManyToOne(targetEntity=Product::class, inversedBy="carts")
* @ORM\JoinColumn(nullable=false)
*/
private $produit;
/**
* @ORM\Column(type="integer")
*/
private $quantity;
/**
* @ORM\Column(type="float")
*/
private $total;
/**
* @ORM\Column(type="float")
*/
private $unit_price;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $collisage;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $isValid;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $totalParProduitSuivantQtMin;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $proposition_details_id;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $quantityproposepcie;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $quantityproposepcie_total_meme_produit;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $ordonnance;
public function getId(): ?int
{
return $this->id;
}
public function getUser(): ?User
{
return $this->user;
}
public function setUser(?User $user): self
{
$this->user = $user;
return $this;
}
public function getProduit(): ?Product
{
return $this->produit;
}
public function setProduit(?Product $produit): self
{
$this->produit = $produit;
return $this;
}
public function getQuantity(): ?int
{
return $this->quantity;
}
public function setQuantity(int $quantity): self
{
$this->quantity = $quantity;
return $this;
}
public function getTotal(): ?float
{
return $this->total;
}
public function setTotal(float $total): self
{
$this->total = $total;
return $this;
}
public function getUnitPrice(): ?float
{
return $this->unit_price;
}
public function setUnitPrice(float $unit_price): self
{
$this->unit_price = $unit_price;
return $this;
}
public function getCollisage(): ?int
{
return $this->collisage;
}
public function setCollisage(?int $collisage): self
{
$this->collisage = $collisage;
return $this;
}
public function getIsValid(): ?bool
{
return $this->isValid;
}
public function setIsValid(?bool $isValid): self
{
$this->isValid = $isValid;
return $this;
}
public function getTotalParProduitSuivantQtMin(): ?int
{
return $this->totalParProduitSuivantQtMin;
}
public function setTotalParProduitSuivantQtMin(?int $totalParProduitSuivantQtMin): self
{
$this->totalParProduitSuivantQtMin = $totalParProduitSuivantQtMin;
return $this;
}
public function getPropositionDetailsId(): ?int
{
return $this->proposition_details_id;
}
public function setPropositionDetailsId(?int $proposition_details_id): self
{
$this->proposition_details_id = $proposition_details_id;
return $this;
}
public function getQuantityproposepcie(): ?int
{
return $this->quantityproposepcie;
}
public function setQuantityproposepcie(?int $quantityproposepcie): self
{
$this->quantityproposepcie = $quantityproposepcie;
return $this;
}
public function getQuantityproposepcieTotalMemeProduit(): ?int
{
return $this->quantityproposepcie_total_meme_produit;
}
public function setQuantityproposepcieTotalMemeProduit(?int $quantityproposepcie_total_meme_produit): self
{
$this->quantityproposepcie_total_meme_produit = $quantityproposepcie_total_meme_produit;
return $this;
}
public function getOrdonnance(): ?string
{
return $this->ordonnance;
}
public function setOrdonnance(?string $ordonnance): self
{
$this->ordonnance = $ordonnance;
return $this;
}
}