src/OfficeBrain/Bundle/BannerBundle/Entity/BannerMaster.php line 23

Open in your IDE?
  1. <?php
  2. namespace App\OfficeBrain\Bundle\BannerBundle\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Symfony\Component\Validator\Constraints as Assert;
  5. use Doctrine\Common\Collections\ArrayCollection;
  6. /**
  7.  *
  8.  * @author OfficeBrain 4571 <info@officebrain.com>
  9.  *
  10.  * Decsription: All Banner Type saved Banner Master table (tbl_banner_master)
  11.  *
  12.  */
  13. /**
  14.  * BannerMaster
  15.  *
  16.  * @ORM\Table(name="tbl_banner_master")
  17.  * @ORM\Entity(repositoryClass="App\OfficeBrain\Bundle\BannerBundle\Entity\BannerMasterRepository")
  18.  * @ORM\HasLifecycleCallbacks
  19.  */
  20. class BannerMaster
  21. {
  22.     /**
  23.      *
  24.      * @var integer 
  25.      * @ORM\Column(name="id", type="bigint", options={"unsigned":true})
  26.      * @ORM\Id
  27.      * @ORM\GeneratedValue(strategy="AUTO")
  28.      */
  29.     private $id;
  30.     
  31.     /**
  32.      *
  33.      * @var string 
  34.      * @ORM\Column(name="banner_type_name", type="string", length=150)
  35.      * @Assert\NotBlank(message="bannertype.form.banner_type_name.not_blank")
  36.      */
  37.     private $bannerTypeName;
  38.     
  39.     /**
  40.      *
  41.      * @var string 
  42.      * @ORM\Column(name="banner_category", type="string", length=50)
  43.      * @Assert\NotBlank(message="bannertype.form.banner_category.not_blank")
  44.      */
  45.     private $bannerCategory;
  46.     
  47.     /**
  48.      *
  49.      * @var string @ORM\Column(name="slug", type="string", length=200, nullable=true)
  50.      */
  51.     private $slug;
  52.     
  53.     /**
  54.      *
  55.      * @var string 
  56.      * @ORM\Column(name="keywords", type="text", nullable=true)
  57.      */
  58.     private $keywords;
  59.     
  60.     /**
  61.      *
  62.      * @var integer
  63.      * @ORM\Column(name="category_id", type="integer", nullable=true)
  64.      */
  65.     private $categoryId;
  66.     
  67.     /**
  68.      *
  69.      * @var integer 
  70.      * @ORM\Column(name="product_id", type="integer", nullable=true)
  71.      */
  72.     private $productId;
  73.     
  74.     /**
  75.      *
  76.      * @var string 
  77.      * @ORM\Column(name="where_to_show", type="string", length=20, nullable=true)
  78.      */
  79.     private $whereToShow;
  80.     
  81.     /**
  82.      *
  83.      * @var string 
  84.      * @ORM\Column(name="banner_dimensions", type="string", length=255)
  85.      * @Assert\NotBlank(message="bannertype.form.banner_dimensions.not_blank")
  86.      */
  87.     private $bannerDimensions;
  88.         
  89.     /**
  90.      *
  91.      * @var integer
  92.      *  @ORM\Column(name="image_size", type="integer", nullable=true)
  93.      */
  94.     private $imageSize;
  95.     
  96.     /**
  97.      *
  98.      * @var integer 
  99.      * @ORM\Column(name="status", type="integer", options={"default":1})
  100.      * @Assert\NotBlank(message="bannertype.form.not_blank")
  101.      */
  102.     private $status;
  103.     
  104.     /**
  105.      *
  106.      * @var integer 
  107.      * @ORM\Column(name="created_uid", type="integer", nullable=true)
  108.      */
  109.     private $createdUid;
  110.     
  111.     /**
  112.      *
  113.      * @var \DateTime 
  114.      * @ORM\Column(name="created_at", type="datetime", nullable=true)
  115.      */
  116.     private $createdAt;
  117.     
  118.     /**
  119.      *
  120.      * @var integer 
  121.      * @ORM\Column(name="updated_uid", type="integer", nullable=true)
  122.      */
  123.     private $updatedUid;
  124.     
  125.     /**
  126.      *
  127.      * @var \DateTime 
  128.      * @ORM\Column(name="updated_at", type="datetime", nullable=true)
  129.      */
  130.     private $updatedAt;
  131.     
  132.     /**
  133.      *
  134.      * @var integer 
  135.      * @ORM\Column(name="deleted_uid", type="integer", nullable=true)
  136.      */
  137.     private $deletedUid;
  138.     
  139.     /**
  140.      *
  141.      * @var integer @ORM\Column(name="instance_id", type="integer")
  142.      */
  143.     private $instanceId;
  144.     
  145.     /**
  146.      *
  147.      * @var \DateTime 
  148.      * @ORM\Column(name="deleted_at", type="datetime", nullable=true)
  149.      */
  150.     private $deletedAt;
  151.     
  152.     /**
  153.      *
  154.      * @var string 
  155.      * @ORM\Column(name="instance_type", type="string", length=255)
  156.      */
  157.     private $instanceType;
  158.     
  159.     /**
  160.      * Bidirectional (INVERSE SIDE)
  161.      *
  162.      * @ORM\OneToMany(targetEntity="Banner", mappedBy="bannerTypeId", cascade={"all"})
  163.      */
  164.     private $banner;
  165.     
  166.     /**
  167.      * Constructor
  168.      */
  169.     public function __construct()
  170.     {
  171.         $this->banner = new ArrayCollection();
  172.         $this->createdAt = new \DateTime();
  173.         $this->updatedAt = new \DateTime();
  174.     }
  175.     
  176.     /**
  177.      * Get id
  178.      *
  179.      * @return integer
  180.      */
  181.     public function getId()
  182.     {
  183.         return $this->id;
  184.     }
  185.     
  186.     /**
  187.      * @ORM\PreUpdate()
  188.      */
  189.     public function preUpdate()
  190.     {
  191.         $this->updatedAt = new \DateTime();
  192.     }
  193.     
  194.     /**
  195.      * Set bannerTypeName
  196.      *
  197.      * @param string $bannerTypeName
  198.      * @return BannerMaster
  199.      */
  200.     public function setBannerTypeName($bannerTypeName)
  201.     {
  202.         $this->bannerTypeName $bannerTypeName;
  203.         
  204.         return $this;
  205.     }
  206.     
  207.     /**
  208.      * Get bannerTypeName
  209.      *
  210.      * @return string
  211.      */
  212.     public function getBannerTypeName()
  213.     {
  214.         return $this->bannerTypeName;
  215.     }
  216.     
  217.     public function __toString()
  218.     {
  219.         return $this->bannerTypeName;
  220.     }
  221.     
  222.     /**
  223.      * Set bannerCategory
  224.      *
  225.      * @param string $bannerCategory
  226.      * @return BannerMaster
  227.      */
  228.     public function setBannerCategory($bannerCategory)
  229.     {
  230.         $this->bannerCategory $bannerCategory;
  231.         
  232.         return $this;
  233.     }
  234.     
  235.     /**
  236.      * Get bannerCategory
  237.      *
  238.      * @return string
  239.      */
  240.     public function getBannerCategory()
  241.     {
  242.         return $this->bannerCategory;
  243.     }
  244.     
  245.     /**
  246.      * Set slug
  247.      *
  248.      * @param string $slug
  249.      * @return BannerMaster
  250.      */
  251.     public function setSlug($slug)
  252.     {
  253.         $this->slug $slug;
  254.         
  255.         return $this;
  256.     }
  257.     
  258.     /**
  259.      * Get slug
  260.      *
  261.      * @return string
  262.      */
  263.     public function getSlug()
  264.     {
  265.         return $this->slug;
  266.     }
  267.     
  268.     /**
  269.      * Set keywords
  270.      *
  271.      * @param string $keywords
  272.      * @return BannerMaster
  273.      */
  274.     public function setKeywords($keywords)
  275.     {
  276.         $this->keywords $keywords;
  277.         
  278.         return $this;
  279.     }
  280.     
  281.     /**
  282.      * Get keywords
  283.      *
  284.      * @return string
  285.      */
  286.     public function getKeywords()
  287.     {
  288.         return $this->keywords;
  289.     }
  290.     
  291.     /**
  292.      * Set categoryId
  293.      *
  294.      * @param integer $categoryId
  295.      * @return BannerMaster
  296.      */
  297.     public function setCategoryId($categoryId)
  298.     {
  299.         $this->categoryId $categoryId;
  300.         
  301.         return $this;
  302.     }
  303.     
  304.     /**
  305.      * Get categoryId
  306.      *
  307.      * @return integer
  308.      */
  309.     public function getCategoryId()
  310.     {
  311.         return $this->categoryId;
  312.     }
  313.     
  314.     /**
  315.      * Set productId
  316.      *
  317.      * @param integer $productId
  318.      * @return BannerMaster
  319.      */
  320.     public function setProductId($productId)
  321.     {
  322.         $this->productId $productId;
  323.         
  324.         return $this;
  325.     }
  326.     
  327.     /**
  328.      * Get productId
  329.      *
  330.      * @return integer
  331.      */
  332.     public function getProductId()
  333.     {
  334.         return $this->productId;
  335.     }
  336.     
  337.     /**
  338.      * Set whereTo
  339.      *
  340.      * @param string $whereToShow
  341.      * @return BannerMaster
  342.      */
  343.     public function setWhereToShow($whereToShow)
  344.     {
  345.         $this->whereToShow $whereToShow;
  346.         
  347.         return $this;
  348.     }
  349.     
  350.     /**
  351.      * Get whereTo
  352.      *
  353.      * @return string
  354.      */
  355.     public function getWhereToShow()
  356.     {
  357.         return $this->whereToShow;
  358.     }
  359.     
  360.     /**
  361.      * Set bannerDimensions
  362.      *
  363.      * @param string $bannerDimensions
  364.      * @return BannerMaster
  365.      */
  366.     public function setBannerDimensions($bannerDimensions)
  367.     {
  368.         $this->bannerDimensions $bannerDimensions;
  369.     
  370.         return $this;
  371.     }
  372.     
  373.     /**
  374.      * Get bannerDimensions
  375.      *
  376.      * @return string
  377.      */
  378.     public function getBannerDimensions()
  379.     {
  380.         return $this->bannerDimensions;
  381.     }
  382.     
  383.     /**
  384.      * Set imageSize
  385.      *
  386.      * @param integer $imageSize
  387.      * @return BannerMaster
  388.      */
  389.     public function setImageSize($imageSize)
  390.     {
  391.         $this->imageSize $imageSize;
  392.         
  393.         return $this;
  394.     }
  395.     
  396.     /**
  397.      * Get imageSize
  398.      *
  399.      * @return integer
  400.      */
  401.     public function getImageSize()
  402.     {
  403.         return $this->imageSize;
  404.     }
  405.     
  406.     /**
  407.      * Set status
  408.      *
  409.      * @param integer $status
  410.      * @return BannerMaster
  411.      */
  412.     public function setStatus($status)
  413.     {
  414.         $this->status $status;
  415.         
  416.         return $this;
  417.     }
  418.     
  419.     /**
  420.      * Get status
  421.      *
  422.      * @return integer
  423.      */
  424.     public function getStatus()
  425.     {
  426.         return $this->status;
  427.     }
  428.     
  429.     /**
  430.      * Set createdUid
  431.      *
  432.      * @param integer $createdUid
  433.      * @return BannerMaster
  434.      */
  435.     public function setCreatedUid($createdUid)
  436.     {
  437.         $this->createdUid $createdUid;
  438.         
  439.         return $this;
  440.     }
  441.     
  442.     /**
  443.      * Get createdUid
  444.      *
  445.      * @return integer
  446.      */
  447.     public function getCreatedUid()
  448.     {
  449.         return $this->createdUid;
  450.     }
  451.     
  452.     /**
  453.      * Set createdAt
  454.      *
  455.      * @param \DateTime $createdAt
  456.      * @return BannerMaster
  457.      */
  458.     public function setCreatedAt($createdAt)
  459.     {
  460.         $this->createdAt $createdAt;
  461.         
  462.         return $this;
  463.     }
  464.     
  465.     /**
  466.      * Get createdAt
  467.      *
  468.      * @return \DateTime
  469.      */
  470.     public function getCreatedAt()
  471.     {
  472.         return $this->createdAt;
  473.     }
  474.     
  475.     /**
  476.      * Set updatedUid
  477.      *
  478.      * @param integer $updatedUid
  479.      * @return BannerMaster
  480.      */
  481.     public function setUpdatedUid($updatedUid)
  482.     {
  483.         $this->updatedUid $updatedUid;
  484.         
  485.         return $this;
  486.     }
  487.     
  488.     /**
  489.      * Get updatedUid
  490.      *
  491.      * @return integer
  492.      */
  493.     public function getUpdatedUid()
  494.     {
  495.         return $this->updatedUid;
  496.     }
  497.     
  498.     /**
  499.      * Set updatedAt
  500.      *
  501.      * @param \DateTime $updatedAt
  502.      * @return BannerMaster
  503.      */
  504.     public function setUpdatedAt($updatedAt)
  505.     {
  506.         $this->updatedAt $updatedAt;
  507.         
  508.         return $this;
  509.     }
  510.     
  511.     /**
  512.      * Get updatedAt
  513.      *
  514.      * @return \DateTime
  515.      */
  516.     public function getUpdatedAt()
  517.     {
  518.         return $this->updatedAt;
  519.     }
  520.     
  521.     /**
  522.      * Set deletedUid
  523.      *
  524.      * @param integer $deletedUid
  525.      * @return BannerMaster
  526.      */
  527.     public function setDeletedUid($deletedUid)
  528.     {
  529.         $this->deletedUid $deletedUid;
  530.         
  531.         return $this;
  532.     }
  533.     
  534.     /**
  535.      * Get deletedUid
  536.      *
  537.      * @return integer
  538.      */
  539.     public function getDeletedUid()
  540.     {
  541.         return $this->deletedUid;
  542.     }
  543.     
  544.     /**
  545.      * Set instanceId
  546.      *
  547.      * @param integer $instanceId
  548.      * @return BannerMaster
  549.      */
  550.     public function setInstanceId($instanceId)
  551.     {
  552.         $this->instanceId $instanceId;
  553.         
  554.         return $this;
  555.     }
  556.     
  557.     /**
  558.      * Get instanceId
  559.      *
  560.      * @return integer
  561.      */
  562.     public function getInstanceId()
  563.     {
  564.         return $this->instanceId;
  565.     }
  566.     
  567.     /**
  568.      * Set deletedAt
  569.      *
  570.      * @param \DateTime $deletedAt
  571.      * @return BannerMaster
  572.      */
  573.     public function setDeletedAt($deletedAt)
  574.     {
  575.         $this->deletedAt $deletedAt;
  576.         
  577.         return $this;
  578.     }
  579.     
  580.     /**
  581.      * Get deletedAt
  582.      *
  583.      * @return \DateTime
  584.      */
  585.     public function getDeletedAt()
  586.     {
  587.         return $this->deletedAt;
  588.     }
  589.     
  590.     /**
  591.      * Set instanceType
  592.      *
  593.      * @param string $instanceType
  594.      * @return BannerMaster
  595.      */
  596.     public function setInstanceType($instanceType)
  597.     {
  598.         $this->instanceType $instanceType;
  599.         
  600.         return $this;
  601.     }
  602.     
  603.     /**
  604.      * Get instanceType
  605.      *
  606.      * @return string
  607.      */
  608.     public function getInstanceType()
  609.     {
  610.         return $this->instanceType;
  611.     }
  612.     
  613.     /**
  614.      * Add banner
  615.      *
  616.      * @param \App\OfficeBrain\Bundle\BannerBundle\Entity\Banner $banner
  617.      * @return BannerMaster
  618.      */
  619.     public function addBanner(\App\OfficeBrain\Bundle\BannerBundle\Entity\Banner $banner)
  620.     {
  621.         $this->banner [] = $banner;
  622.         
  623.         return $this;
  624.     }
  625.     
  626.     /**
  627.      * Remove banner
  628.      *
  629.      * @param \App\OfficeBrain\Bundle\BannerBundle\Entity\Banner $banner
  630.      */
  631.     public function removeBanner(\App\OfficeBrain\Bundle\BannerBundle\Entity\Banner $banner)
  632.     {
  633.         $this->banner->removeElement($banner);
  634.     }
  635.     
  636.     /**
  637.      * Get banner
  638.      *
  639.      * @return \Doctrine\Common\Collections\Collection
  640.      */
  641.     public function getBanner()
  642.     {
  643.         return $this->banner;
  644.     }
  645. }