<?php
namespace Customize\Entity;
use Doctrine\ORM\Mapping as ORM;
use Eccube\Entity\AbstractEntity;
/**
* FavoriteProduct
*
* @ORM\Table(name="favorite_product")
* @ORM\InheritanceType("SINGLE_TABLE")
* @ORM\DiscriminatorColumn(name="discriminator_type", type="string", length=255)
* @ORM\HasLifecycleCallbacks()
* @ORM\Entity(repositoryClass="Customize\Repository\FavoriteProductRepository")
*/
class FavoriteProduct extends AbstractEntity
{
use \Plugin\ShelvingOption4\Entity\FavoriteProductTrait;
/**
* @var int
* @ORM\Column(name="id", type="integer", options={"unsigned":true})
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var \DateTime
* @ORM\Column(name="create_date", type="datetimetz")
*/
private $create_date;
/**
* @var \DateTime
* @ORM\Column(name="update_date", type="datetimetz")
*/
private $update_date;
/**
* @var \Customize\Entity\FavoriteKey
* @ORM\ManyToOne(targetEntity="Customize\Entity\FavoriteKey", inversedBy="FavoriteProducts")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="favorite_id", referencedColumnName="id")
* })
*/
private $FavoriteKey;
/**
* @var \Eccube\Entity\Product
* @ORM\ManyToOne(targetEntity="Eccube\Entity\Product", inversedBy="FavoriteProducts")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="product_id", referencedColumnName="id")
* })
*/
private $Product;
public function getId() { return $this->id; }
public function setCreateDate($createDate) { $this->create_date = $createDate; return $this; }
public function getCreateDate() { return $this->create_date; }
public function setUpdateDate($updateDate) { $this->update_date = $updateDate; return $this; }
public function getUpdateDate() { return $this->update_date; }
public function setFavoriteKey(FavoriteKey $favoriteKey = null) { $this->FavoriteKey = $favoriteKey; return $this; }
public function getFavoriteKey() { return $this->FavoriteKey; }
public function setProduct(\Eccube\Entity\Product $product = null) { $this->Product = $product; return $this; }
public function getProduct() { return $this->Product; }
}