bundles/mldev-catalog-bundle/src/Entity/ProductContent.php line 15

Open in your IDE?
  1. <?php
  2. namespace MLDev\CatalogBundle\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use MLDev\CatalogBundle\Repository\ProductContentRepository;
  5. /**
  6.  * ProductContent
  7.  *
  8.  * @ORM\Table(name="MLDev_Product_Content")
  9.  * @ORM\Entity(repositoryClass=ProductContentRepository::class)
  10.  * @ORM\HasLifecycleCallbacks()
  11.  *
  12.  */
  13. class ProductContent
  14. {
  15.     /**
  16.      * @var int
  17.      *
  18.      * @ORM\Column(name="id", type="integer")
  19.      * @ORM\Id
  20.      * @ORM\GeneratedValue(strategy="AUTO")
  21.      */
  22.     private $id;
  23.     /**
  24.      * @var string
  25.      *
  26.      * @ORM\Column(name="title", type="string", length=255)
  27.      */
  28.     private $title;
  29.     /**
  30.      * @var string
  31.      *
  32.      * @ORM\Column(name="priority", type="integer", length=255)
  33.      */
  34.     private $priority;
  35.     /**
  36.      * @var bool
  37.      *
  38.      * @ORM\Column(name="is_active", type="boolean", nullable=true)
  39.      */
  40.     private $isActive true;
  41.     /**
  42.      * @var string
  43.      *
  44.      * @ORM\Column(name="widget", type="string", length=255)
  45.      */
  46.     private $widget;
  47.     /**
  48.      * @var array
  49.      *
  50.      * @ORM\Column(name="options", type="json", nullable=true)
  51.      */
  52.     private $options = [];
  53.     /**
  54.      * @ORM\ManyToOne(targetEntity=Product::class, inversedBy="productContents", fetch="EXTRA_LAZY")
  55.      * @ORM\JoinColumn(onDelete="CASCADE")
  56.      */
  57.     protected $product;
  58.     /**
  59.      * Clone method
  60.      */
  61.     public function __clone()
  62.     {
  63.         if($this->id) {
  64.             $this->id null;
  65.         }
  66.     }
  67.     /**
  68.      * Get id
  69.      *
  70.      * @return int
  71.      */
  72.     public function getId()
  73.     {
  74.         return $this->id;
  75.     }
  76.     /**
  77.      * Set title
  78.      *
  79.      * @param string $title
  80.      *
  81.      * @return ProductContent
  82.      */
  83.     public function setTitle($title)
  84.     {
  85.         $this->title $title;
  86.         return $this;
  87.     }
  88.     /**
  89.      * Get title
  90.      *
  91.      * @return string
  92.      */
  93.     public function getTitle()
  94.     {
  95.         return $this->title;
  96.     }
  97.     /**
  98.      * Set priority
  99.      *
  100.      * @param string $priority
  101.      *
  102.      * @return ProductContent
  103.      */
  104.     public function setPriority($priority)
  105.     {
  106.         $this->priority $priority;
  107.         return $this;
  108.     }
  109.     /**
  110.      * Get priority
  111.      *
  112.      * @return string
  113.      */
  114.     public function getPriority()
  115.     {
  116.         return $this->priority;
  117.     }
  118.     /**
  119.      * Set isActive
  120.      *
  121.      * @param boolean $isActive
  122.      *
  123.      * @return ProductContent
  124.      */
  125.     public function setIsActive($isActive)
  126.     {
  127.         $this->isActive $isActive;
  128.         return $this;
  129.     }
  130.     /**
  131.      * Get isActive
  132.      *
  133.      * @return bool
  134.      */
  135.     public function getIsActive()
  136.     {
  137.         return $this->isActive;
  138.     }
  139.     /**
  140.      * Set widget
  141.      *
  142.      * @param string $widget
  143.      *
  144.      * @return ProductContent
  145.      */
  146.     public function setWidget($widget)
  147.     {
  148.         $this->widget $widget;
  149.         return $this;
  150.     }
  151.     /**
  152.      * Get widget
  153.      *
  154.      * @return string
  155.      */
  156.     public function getWidget()
  157.     {
  158.         return $this->widget;
  159.     }
  160.     /**
  161.      * Set options
  162.      *
  163.      * @param array $options
  164.      *
  165.      * @return ProductContent
  166.      */
  167.     public function setOptions($options)
  168.     {
  169.         $this->options $options;
  170.         return $this;
  171.     }
  172.     /**
  173.      * Get options
  174.      *
  175.      * @return array
  176.      */
  177.     public function getOptions()
  178.     {
  179.         return ($this->options $this->options : []);
  180.     }
  181.     public function getProduct()
  182.     {
  183.         return $this->product;
  184.     }
  185.     public function setProduct($product): self
  186.     {
  187.         $this->product $product;
  188.         return $this;
  189.     }
  190. }