<?php
declare(strict_types=1);
namespace App\Entity\System;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Table(name="ps_product_pack")
*
* @ORM\Entity(repositoryClass="App\Repository\System\ProductPackRepository")
*/
class ProductPack
{
/**
* @ORM\Id
*
* @ORM\ManyToOne(targetEntity="App\Entity\System\Product")
*
* @ORM\JoinColumn(name="id_product_pack", referencedColumnName="id_product", )
*/
protected Product $product;
/**
* @ORM\Id
*
* @ORM\ManyToOne(targetEntity="App\Entity\System\ProductAttribute")
*
* @ORM\JoinColumn(name="id_product_attribute_pack", referencedColumnName="id_product_attribute")
*/
protected ?ProductAttribute $productAttribute;
/**
* @ORM\Id
*
* @ORM\Column(type="integer", length=10, name="id_product_item", options={"default":0})
*/
protected int $productItemId;
/**
* @ORM\Id
*
* @ORM\Column(type="integer", length=10, name="id_product_attribute_item", options={"default":0})
*/
protected int $productAttributeItemId;
/**
* @deprecated
*
* @ORM\Column(type="integer", options={"default": 1})
*/
protected int $quantityItem;
public function getProduct(): Product
{
return $this->product;
}
public function setProductId(Product $product): ProductPack
{
$this->product = $product;
return $this;
}
public function getProductAttribute(): ProductAttribute
{
return $this->productAttribute;
}
public function setProductAttribute(ProductAttribute $productAttribute): ProductPack
{
$this->productAttribute = $productAttribute;
return $this;
}
public function getProductItemId(): int
{
return $this->productItemId;
}
public function setProductItemId(int $productItemId): ProductPack
{
$this->productItemId = $productItemId;
return $this;
}
public function getProductAttributeItemId(): int
{
return $this->productAttributeItemId;
}
public function setProductAttributeItemId(int $productAttributeItemId): ProductPack
{
$this->productAttributeItemId = $productAttributeItemId;
return $this;
}
}