app/Plugin/RelatedProduct42/Entity/RelatedProduct.php line 26

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\RelatedProduct42\Entity;
  13. use Eccube\Entity\AbstractEntity;
  14. use Eccube\Entity\Product;
  15. use Doctrine\ORM\Mapping as ORM;
  16. /**
  17.  * Class RelatedProduct.
  18.  *
  19.  * @ORM\Table(name="plg_related_product")
  20.  * @ORM\Entity(repositoryClass="Plugin\RelatedProduct42\Repository\RelatedProductRepository")
  21.  */
  22. class RelatedProduct extends AbstractEntity
  23. {
  24.     /**
  25.      * @var int
  26.      *
  27.      * @ORM\Column(name="id", type="integer", options={"unsigned":true})
  28.      * @ORM\Id
  29.      * @ORM\GeneratedValue(strategy="IDENTITY")
  30.      */
  31.     private $id;
  32.     /**
  33.      * @var string
  34.      *
  35.      * @ORM\Column(name="content", type="string", nullable=true, length=4000)
  36.      */
  37.     private $content;
  38.     /**
  39.      * @var Product
  40.      *
  41.      * @ORM\ManyToOne(targetEntity="Eccube\Entity\Product", inversedBy="RelatedProducts")
  42.      * @ORM\JoinColumns({
  43.      *   @ORM\JoinColumn(name="product_id", referencedColumnName="id")
  44.      * })
  45.      */
  46.     private $Product;
  47.     /**
  48.      * @var Product
  49.      *
  50.      * @ORM\ManyToOne(targetEntity="Eccube\Entity\Product")
  51.      * @ORM\JoinColumns({
  52.      *   @ORM\JoinColumn(name="child_product_id", referencedColumnName="id")
  53.      * })
  54.      */
  55.     private $ChildProduct;
  56.     /**
  57.      * @return int
  58.      */
  59.     public function getId()
  60.     {
  61.         return $this->id;
  62.     }
  63.     /**
  64.      * getContent.
  65.      *
  66.      * @return string
  67.      */
  68.     public function getContent()
  69.     {
  70.         return $this->content;
  71.     }
  72.     /**
  73.      * set related product content.
  74.      *
  75.      * @param string $content
  76.      *
  77.      * @return $this
  78.      */
  79.     public function setContent($content null)
  80.     {
  81.         $this->content $content;
  82.         return $this;
  83.     }
  84.     /**
  85.      * get related product content.
  86.      *
  87.      * @return Product
  88.      */
  89.     public function getProduct()
  90.     {
  91.         return $this->Product;
  92.     }
  93.     /**
  94.      * set related product product.
  95.      *
  96.      * @param Product $Product
  97.      *
  98.      * @return $this
  99.      */
  100.     public function setProduct(Product $Product)
  101.     {
  102.         $this->Product $Product;
  103.         return $this;
  104.     }
  105.     /**
  106.      * getChildProduct.
  107.      *
  108.      * @return Product
  109.      */
  110.     public function getChildProduct()
  111.     {
  112.         return $this->ChildProduct;
  113.     }
  114.     /**
  115.      * setChildProduct.
  116.      *
  117.      * @param Product $Product
  118.      *
  119.      * @return $this
  120.      */
  121.     public function setChildProduct(Product $Product null)
  122.     {
  123.         $this->ChildProduct $Product;
  124.         return $this;
  125.     }
  126. }