app/Plugin/Recommend42/Entity/RecommendProduct.php line 29

Open in your IDE?
  1. <?php
  2. /*
  3.  * This file is part of EC-CUBE
  4.  *
  5.  * Copyright(c) EC-CUBE CO.,LTD. All Rights Reserved.
  6.  *
  7.  * http://www.ec-cube.co.jp/
  8.  *
  9.  * For the full copyright and license information, please view the LICENSE
  10.  * file that was distributed with this source code.
  11.  */
  12. namespace Plugin\Recommend42\Entity;
  13. use Doctrine\ORM\Mapping as ORM;
  14. use Eccube\Entity\AbstractEntity;
  15. use Eccube\Entity\Product;
  16. /**
  17.  * RecommendProduct
  18.  *
  19.  * @ORM\Table(name="plg_recommend_product")
  20.  * @ORM\InheritanceType("SINGLE_TABLE")
  21.  * @ORM\DiscriminatorColumn(name="discriminator_type", type="string", length=255)
  22.  * @ORM\HasLifecycleCallbacks()
  23.  * @ORM\Entity(repositoryClass="Plugin\Recommend42\Repository\RecommendProductRepository")
  24.  */
  25. class RecommendProduct extends AbstractEntity
  26. {
  27.     /**
  28.      * @var int
  29.      *
  30.      * @ORM\Column(name="recommend_id", type="integer", options={"unsigned":true})
  31.      * @ORM\Id
  32.      * @ORM\GeneratedValue(strategy="IDENTITY")
  33.      */
  34.     private $id;
  35.     /**
  36.      * @var string
  37.      *
  38.      * @ORM\Column(name="comment", type="text", nullable=true)
  39.      */
  40.     private $comment;
  41.     /**
  42.      * @var int
  43.      *
  44.      * @ORM\Column(name="sort_no", type="integer", nullable=true)
  45.      */
  46.     private $sort_no;
  47.     /**
  48.      * @var boolean
  49.      *
  50.      * @ORM\Column(name="visible", type="boolean", options={"default":true})
  51.      */
  52.     private $visible;
  53.     /**
  54.      * @var \DateTime
  55.      *
  56.      * @ORM\Column(name="create_date", type="datetimetz")
  57.      */
  58.     private $create_date;
  59.     /**
  60.      * @var \DateTime
  61.      *
  62.      * @ORM\Column(name="update_date", type="datetimetz")
  63.      */
  64.     private $update_date;
  65.     /**
  66.      * @var \Eccube\Entity\Product
  67.      *
  68.      * @ORM\OneToOne(targetEntity="Eccube\Entity\Product")
  69.      * @ORM\JoinColumns({
  70.      *   @ORM\JoinColumn(name="product_id", referencedColumnName="id")
  71.      * })
  72.      */
  73.     private $Product;
  74.     /**
  75.      * Get recommend product id.
  76.      *
  77.      * @return int
  78.      */
  79.     public function getId()
  80.     {
  81.         return $this->id;
  82.     }
  83.     /**
  84.      * Set recommend product id.
  85.      *
  86.      * @param int $id
  87.      *
  88.      * @return $this
  89.      */
  90.     public function setId($id)
  91.     {
  92.         $this->id $id;
  93.         return $this;
  94.     }
  95.     /**
  96.      * Get commend.
  97.      *
  98.      * @return string
  99.      */
  100.     public function getComment()
  101.     {
  102.         return $this->comment;
  103.     }
  104.     /**
  105.      * Set comment.
  106.      *
  107.      * @param string $comment
  108.      *
  109.      * @return $this
  110.      */
  111.     public function setComment($comment)
  112.     {
  113.         $this->comment $comment;
  114.         return $this;
  115.     }
  116.     /**
  117.      * Get rank.
  118.      *
  119.      * @return int
  120.      */
  121.     public function getSortno()
  122.     {
  123.         return $this->sort_no;
  124.     }
  125.     /**
  126.      * Set rank.
  127.      *
  128.      * @param int $sort_no
  129.      *
  130.      * @return $this
  131.      */
  132.     public function setSortno($sort_no)
  133.     {
  134.         $this->sort_no $sort_no;
  135.         return $this;
  136.     }
  137.     /**
  138.      * Set visible.
  139.      *
  140.      * @param bool $visible
  141.      *
  142.      * @return $this
  143.      */
  144.     public function setVisible($visible)
  145.     {
  146.         $this->visible $visible;
  147.         return $this;
  148.     }
  149.     /**
  150.      * Get del_flg.
  151.      *
  152.      * @return bool
  153.      */
  154.     public function getVisible()
  155.     {
  156.         return $this->visible;
  157.     }
  158.     /**
  159.      * Set create_date.
  160.      *
  161.      * @param \DateTime $createDate
  162.      *
  163.      * @return $this
  164.      */
  165.     public function setCreateDate($createDate)
  166.     {
  167.         $this->create_date $createDate;
  168.         return $this;
  169.     }
  170.     /**
  171.      * Get create_date.
  172.      *
  173.      * @return \DateTime
  174.      */
  175.     public function getCreateDate()
  176.     {
  177.         return $this->create_date;
  178.     }
  179.     /**
  180.      * Set update_date.
  181.      *
  182.      * @param \DateTime $updateDate
  183.      *
  184.      * @return $this
  185.      */
  186.     public function setUpdateDate($updateDate)
  187.     {
  188.         $this->update_date $updateDate;
  189.         return $this;
  190.     }
  191.     /**
  192.      * Get update_date.
  193.      *
  194.      * @return \DateTime
  195.      */
  196.     public function getUpdateDate()
  197.     {
  198.         return $this->update_date;
  199.     }
  200.     /**
  201.      * Set Product.
  202.      *
  203.      * @param \Eccube\Entity\Product $Product
  204.      *
  205.      * @return $this
  206.      */
  207.     public function setProduct(Product $Product)
  208.     {
  209.         $this->Product $Product;
  210.         return $this;
  211.     }
  212.     /**
  213.      * Get Product.
  214.      *
  215.      * @return \Eccube\Entity\Product|null
  216.      */
  217.     public function getProduct()
  218.     {
  219.         return $this->Product;
  220.     }
  221. }