<?php
namespace App\Entity;
use Knp\DoctrineBehaviors\Contract\Entity\SoftDeletableInterface;
use Knp\DoctrineBehaviors\Model\SoftDeletable\SoftDeletableTrait;
use Knp\DoctrineBehaviors\Model\Blameable\BlameableTrait;
use Knp\DoctrineBehaviors\Contract\Entity\BlameableInterface;
use Knp\DoctrineBehaviors\Model\Timestampable\TimestampableTrait;
use Knp\DoctrineBehaviors\Contract\Entity\TimestampableInterface;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
use Symfony\Component\HttpFoundation\File\UploadedFile;
use Symfony\Component\HttpFoundation\File\File;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
/**
* @ORM\Entity
* @ORM\Table(name="cart_product_parameter_values")
*/
class CartProductParameterValue implements BlameableInterface, TimestampableInterface, SoftDeletableInterface {
use BlameableTrait;
use TimestampableTrait;
use SoftDeletableTrait;
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\CartProduct", inversedBy="parameterValues")
*/
private $cartProduct;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\ProductParameter")
*/
private $parameter;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\ProductParameterValue")
*/
private $parameterValue;
public function getId(): ?int
{
return $this->id;
}
public function getCartProduct(): ?CartProduct
{
return $this->cartProduct;
}
public function setCartProduct(?CartProduct $cartProduct): self
{
$this->cartProduct = $cartProduct;
return $this;
}
public function getParameter(): ?ProductParameter
{
return $this->parameter;
}
public function setParameter(?ProductParameter $parameter): self
{
$this->parameter = $parameter;
return $this;
}
public function getParameterValue(): ?ProductParameterValue
{
return $this->parameterValue;
}
public function setParameterValue(?ProductParameterValue $parameterValue): self
{
$this->parameterValue = $parameterValue;
return $this;
}
}