<?php
namespace App\Entity\Order;
use App\Repository\Order\CartItemRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Entity(repositoryClass: CartItemRepository::class)]
class CartItem
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column]
private ?int $id = null;
#[ORM\ManyToOne(inversedBy: 'cartItems')]
private ?Cart $cart = null;
#[ORM\Column(type: Types::DECIMAL, precision: 10, scale: 2, nullable: true)]
private ?string $quantity = null;
#[ORM\Column(type: Types::DECIMAL, precision: 10, scale: 2, nullable: true)]
private ?string $unit_price = null;
#[ORM\ManyToOne(inversedBy: 'cartItems')]
private ?SaleItem $saleItem = null;
#[ORM\Column(length: 50, nullable: true)]
private ?string $type = null;
public function getId(): ?int
{
return $this->id;
}
public function getCart(): ?Cart
{
return $this->cart;
}
public function setCart(?Cart $cart): static
{
$this->cart = $cart;
return $this;
}
public function getQuantity(): ?string
{
return $this->quantity;
}
public function setQuantity(?string $quantity): static
{
$this->quantity = $quantity;
return $this;
}
public function getUnitPrice(): ?string
{
return $this->unit_price;
}
public function setUnitPrice(?string $unit_price): static
{
$this->unit_price = $unit_price;
return $this;
}
public function getSaleItem(): ?SaleItem
{
return $this->saleItem;
}
public function setSaleItem(?SaleItem $saleItem): static
{
$this->saleItem = $saleItem;
return $this;
}
public function getType(): ?string
{
return $this->type;
}
public function setType(?string $type): static
{
$this->type = $type;
return $this;
}
}