<?php
namespace Plugin\ShelvingOption4\Entity;
use Doctrine\ORM\Mapping as ORM;
use Eccube\Entity\Product;
/**
* Config
*
* @ORM\Table(name="plg_shelving_option_config")
* @ORM\Entity(repositoryClass="Plugin\ShelvingOption4\Repository\ShelvingOptionConfigRepository")
*/
class ShelvingOptionConfig implements ShelvingOptionInterface
{
use ShelvingOptionTrait;
//================
// Property
//================
/**
* @var int
*
* @ORM\Column(name="id", type="integer", options={"unsigned":true})
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var Product
*
* @ORM\OneToOne(targetEntity="Eccube\Entity\Product", inversedBy="ShelvingOptionConfig")
* @ORM\JoinColumn(name="product_id", referencedColumnName="id")
*/
private $Product;
//================
// Getter/Setter
//================
/**
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* @return Product
*/
public function getProduct()
{
return $this->Product;
}
/**
* @param Product $Product
*/
public function setProduct(Product $Product)
{
$this->Product = $Product;
}
}