<?php
namespace App\Entity\System;
use Doctrine\ORM\Mapping as ORM;
/**
* ProductEan
*
* @ORM\Table(name="ps_product_amazon_ean")
*
* @ORM\Entity(repositoryClass="App\Repository\System\ProductEanRepository")
*/
class ProductEan
{
/**
* @var Product
*
* @ORM\ManyToOne(targetEntity="Product", inversedBy="productEans")
*
* @ORM\JoinColumn(name="id_product", referencedColumnName="id_product")
*
* @ORM\Id
*/
private $product;
/**
* @var ProductAttribute
*
* @ORM\ManyToOne(targetEntity="ProductAttribute", inversedBy="productEans")
*
* @ORM\JoinColumn(name="id_product_attribute", referencedColumnName="id_product_attribute")
*/
private $productAttribute;
/**
* @var string
*
* @ORM\Column(name="ean", type="string", length=13)
*
* @ORM\Id
*/
private $ean;
/**
* @param Product $product
*
* @return ProductEan
*/
public function setProduct(Product $product): ProductEan
{
$this->product = $product;
return $this;
}
/**
* @return Product
*/
public function getProduct(): Product
{
return $this->product;
}
/**
* @param ProductAttribute $productAttribute
*
* @return ProductEan
*/
public function setProductAttribute(ProductAttribute $productAttribute): ProductEan
{
$this->productAttribute = $productAttribute;
return $this;
}
/**
* @return ProductAttribute|null
*/
public function getProductAttribute(): ?ProductAttribute
{
return $this->productAttribute;
}
/**
* @param string $ean
*
* @return ProductEan
*/
public function setEan(string $ean): ProductEan
{
$this->ean = $ean;
return $this;
}
/**
* @return string
*/
public function getEan(): string
{
return $this->ean;
}
}