<?php
namespace App\Entity;
use App\Repository\CartItemDiscountRepository;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Entity(repositoryClass: CartItemDiscountRepository::class)]
class CartItemDiscount extends CartItem
{
#[ORM\OneToOne(inversedBy: 'cartItemDiscount', targetEntity: Discount::class, cascade: ['persist', 'remove'])]
private $discount;
public function setPrice(?float $price): CartItem
{
if ($price > 0) {
$price *= -1;
}
parent::setPrice($price);
return $this;
}
public function getDiscount(): ?Discount
{
return $this->discount;
}
public function setDiscount(?Discount $discount): self
{
$this->discount = $discount;
return $this;
}
}