src/OfficeBrain/Bundle/BannerBundle/Entity/Banner.php line 22

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 will be saved in Banner table (tbl_banner).
  11.  *
  12.  */
  13. /**
  14.  * Banner
  15.  *
  16.  * @ORM\Table(name="tbl_banner")
  17.  * @ORM\Entity(repositoryClass="App\OfficeBrain\Bundle\BannerBundle\Entity\BannerRepository")
  18.  */
  19. class Banner
  20. {
  21.     /**
  22.      * @var integer
  23.      *
  24.      * @ORM\Column(name="id", type="bigint", options={"unsigned":true})
  25.      * @ORM\Id
  26.      * @ORM\GeneratedValue(strategy="AUTO")
  27.      */
  28.     private $id;
  29.     
  30.     /**
  31.      * @var integer
  32.      *
  33.      * @ORM\Column(name="country_id", type="integer")
  34.      * @Assert\NotBlank(message="bannertype.form.not_blank")
  35.      */
  36.     private $countryId;
  37.     /**
  38.      * Bidirectional (OWNING SIDE - FK)
  39.      *
  40.      * @ORM\ManyToOne(targetEntity="BannerMaster", inversedBy="banner")
  41.      * @ORM\JoinColumn(nullable=false, onDelete="CASCADE", name="banner_type_id",referencedColumnName="id")
  42.      * @Assert\NotBlank(message="bannertype.form.not_blank")
  43.      */
  44.     private $bannerTypeId;
  45.     /**
  46.      * Image file
  47.      *
  48.      * @var File
  49.      *
  50.      * @ORM\Column(name="uploaded_banner", type="string", length=255, nullable=false)
  51.      * @Assert\NotBlank(message="bannertype.form.upload_banner.not_blank")
  52.      *
  53.      */
  54.     private $uploadedBanner;
  55.     /**
  56.      * @var \DateTime
  57.      *
  58.      * @ORM\Column(name="schedule_start_date", type="datetime", nullable=true)
  59.      */
  60.     private $scheduleStartDate;
  61.     /**
  62.      * @var \DateTime
  63.      *
  64.      * @ORM\Column(name="schedule_end_date", type="datetime", nullable=true)
  65.      */
  66.     private $scheduleEndDate;
  67.     /**
  68.      * @var string
  69.      *
  70.      * @ORM\Column(name="effect", type="string", length=50)
  71.      * @Assert\NotBlank(message="bannertype.form.not_blank")
  72.      */
  73.     private $effect;
  74.     /**
  75.      * @var integer
  76.      *
  77.      * @ORM\Column(name="visibility", type="integer", options={"default":1})
  78.      */
  79.     private $visibility;
  80.     /**
  81.      * @var integer
  82.      *
  83.      * @ORM\Column(name="status", type="integer", options={"default":1})
  84.      * @Assert\NotBlank(message="bannertype.form.not_blank")
  85.      */
  86.     private $status;
  87.     /**
  88.      * @var integer
  89.      *
  90.      * @ORM\Column(name="created_uid", type="integer", nullable=true)
  91.      */
  92.     private $createdUid;
  93.     /**
  94.      * @var \DateTime
  95.      *
  96.      * @ORM\Column(name="created_at", type="datetime", nullable=true)
  97.      */
  98.     private $createdAt;
  99.     /**
  100.      * @var integer
  101.      *
  102.      * @ORM\Column(name="updated_uid", type="integer", nullable=true)
  103.      */
  104.     private $updatedUid;
  105.     /**
  106.      * @var \DateTime
  107.      *
  108.      * @ORM\Column(name="updated_at", type="datetime", nullable=true)
  109.      */
  110.     private $updatedAt;
  111.     /**
  112.      * @var integer
  113.      *
  114.      * @ORM\Column(name="deleted_uid", type="integer", nullable=true)
  115.      */
  116.     private $deletedUid;
  117.     /**
  118.      * @var \DateTime
  119.      *
  120.      * @ORM\Column(name="deleted_at", type="datetime", nullable=true)
  121.      */
  122.     private $deletedAt;
  123.     
  124.     /**
  125.      * @var integer
  126.      *
  127.      * @ORM\Column(name="instance_id", type="integer")
  128.      */
  129.     private $instanceId;
  130.     
  131.     /**
  132.      * @var string
  133.      *
  134.      * @ORM\Column(name="instance_type", type="string", length=255)
  135.      */
  136.     private $instanceType;
  137.     
  138.     /**
  139.      * @ORM\Column(type="bigint", name="sort_position", nullable=true, options={"default"=0})
  140.      */
  141.     protected $sortPosition;
  142.     
  143.     /**
  144.      * @ORM\OneToMany(targetEntity="BannerLanguage", mappedBy="bannerId", cascade={"all"})
  145.      */
  146.     protected $bannerLanguage;
  147.     
  148.     /**
  149.      * @var string
  150.      *
  151.      * @ORM\Column(name="banner_name", type="string", length=255)
  152.      * @Assert\NotBlank(message="bannertype.form.banner_name.not_blank")
  153.      */
  154.     private $bannerName;
  155.     
  156.     /**
  157.      * @var string
  158.      *
  159.      * @ORM\Column(name="banner_url", type="string", length=255, nullable=true)
  160.      */
  161.     private $bannerUrl;
  162.     /**
  163.      * @var string
  164.      *
  165.      * @ORM\Column(name="html_id", type="string", length=255, nullable=true)
  166.      */
  167.     private $htmlId;
  168.     
  169.     /**
  170.      * @var string
  171.      *
  172.      * @ORM\Column(name="banner_html", type="text", nullable=true)
  173.      */
  174.     private $bannerHtml;
  175.     
  176.     
  177.     /**
  178.      * @var string
  179.      *
  180.      * @ORM\Column(name="html1_effect", type="string", length=255)
  181.      */
  182.     private $html1effect;
  183.     
  184.     /**
  185.      * @var string
  186.      *
  187.      * @ORM\Column(name="html2_effect", type="string", length=255)
  188.      */
  189.     private $html2effect;
  190.     
  191.     /**
  192.      * @var string
  193.      *
  194.      * @ORM\Column(name="html3_effect", type="string", length=255)
  195.      */
  196.     private $html3effect;
  197.     
  198.     /**
  199.      * @var string
  200.      *
  201.      * @ORM\Column(name="html4_effect", type="string", length=255)
  202.      */
  203.     private $html4effect;
  204.     
  205.     /**
  206.      * @var string
  207.      *
  208.      * @ORM\Column(name="html5_effect", type="string", length=255)
  209.      */
  210.     private $html5effect;
  211.     
  212.     /**
  213.      * @var string
  214.      *
  215.      * @ORM\Column(name="mobile_app_setting", type="string", length=255, nullable=true)
  216.      */
  217.     private $mobileAppSetting;
  218.     
  219.     public function __construct()
  220.     {
  221.         $this->bannerLanguage = new ArrayCollection();
  222.         //$this->bannerCountry = new ArrayCollection();
  223.     }
  224.     
  225.     /**
  226.      * Get id
  227.      *
  228.      * @return integer
  229.      */
  230.     public function getId()
  231.     {
  232.         return $this->id;
  233.     }
  234.     
  235.     /**
  236.      * Set id
  237.      *
  238.      * @param integer $id
  239.      * @return BannerId
  240.      */
  241.     public function setId($id)
  242.     {
  243.         $this->id $id;
  244.     
  245.         return $this;
  246.     }
  247.     
  248.     /**
  249.      * Set countryId
  250.      *
  251.      * @param integer $countryId
  252.      * @return BannerCountryId
  253.      */
  254.     public function setCountryId($countryId)
  255.     {
  256.         $this->countryId $countryId;
  257.     
  258.         return $this;
  259.     }
  260.     
  261.     /**
  262.      * Get countryId
  263.      *
  264.      * @return integer
  265.      */
  266.     public function getCountryId()
  267.     {
  268.         return $this->countryId;
  269.     }
  270.     
  271.     /**
  272.      * Set bannerTypeId
  273.      *
  274.      * @param \App\OfficeBrain\Bundle\BannerBundle\Entity\BannerMaster $bannerTypeId
  275.      * @return Banner
  276.      */
  277.     public function setBannerTypeId($bannerTypeId)
  278.     {
  279.         $this->bannerTypeId $bannerTypeId;
  280.         return $this;
  281.     }
  282.      
  283.     /**
  284.      * Get bannerTypeId
  285.      *
  286.      * @return \App\OfficeBrain\Bundle\BannerBundle\Entity\BannerMaster
  287.      */
  288.     public function getBannerTypeId()
  289.     {
  290.         return $this->bannerTypeId;
  291.     }
  292.     /**
  293.      * Set uploadedBanner
  294.      *
  295.      * @param string $uploadedBanner
  296.      * @return Banner
  297.      */
  298.     public function setUploadedBanner($uploadedBanner)
  299.     {
  300.         $this->uploadedBanner $uploadedBanner;
  301.         return $this;
  302.     }
  303.     /**
  304.      * Get uploadedBanner
  305.      *
  306.      * @return string
  307.      */
  308.     public function getUploadedBanner()
  309.     {
  310.         return $this->uploadedBanner;
  311.     }
  312.     /**
  313.      * Set scheduleStartDate
  314.      *
  315.      * @param \DateTime $scheduleStartDate
  316.      * @return Banner
  317.      */
  318.     public function setScheduleStartDate($scheduleStartDate)
  319.     {
  320.         $this->scheduleStartDate $scheduleStartDate;
  321.         return $this;
  322.     }
  323.     /**
  324.      * Get scheduleStartDate
  325.      *
  326.      * @return \DateTime
  327.      */
  328.     public function getScheduleStartDate()
  329.     {
  330.         return $this->scheduleStartDate;
  331.     }
  332.     /**
  333.      * Set scheduleEndDate
  334.      *
  335.      * @param \DateTime $scheduleEndDate
  336.      * @return Banner
  337.      */
  338.     public function setScheduleEndDate($scheduleEndDate)
  339.     {
  340.         $this->scheduleEndDate $scheduleEndDate;
  341.         return $this;
  342.     }
  343.     /**
  344.      * Get scheduleEndDate
  345.      *
  346.      * @return \DateTime
  347.      */
  348.     public function getScheduleEndDate()
  349.     {
  350.         return $this->scheduleEndDate;
  351.     }
  352.     /**
  353.      * Set effect
  354.      *
  355.      * @param string $effect
  356.      * @return Banner
  357.      */
  358.     public function setEffect($effect)
  359.     {
  360.         $this->effect $effect;
  361.         return $this;
  362.     }
  363.     /**
  364.      * Get effect
  365.      *
  366.      * @return string
  367.      */
  368.     public function getEffect()
  369.     {
  370.         return $this->effect;
  371.     }
  372.     /**
  373.      * Set status
  374.      *
  375.      * @param integer $status
  376.      * @return Banner
  377.      */
  378.     public function setStatus($status)
  379.     {
  380.         $this->status $status;
  381.         return $this;
  382.     }
  383.     /**
  384.      * Get status
  385.      *
  386.      * @return integer
  387.      */
  388.     public function getStatus()
  389.     {
  390.         return $this->status;
  391.     }
  392.     /**
  393.      * Set createdUid
  394.      *
  395.      * @param integer $createdUid
  396.      * @return Banner
  397.      */
  398.     public function setCreatedUid($createdUid)
  399.     {
  400.         $this->createdUid $createdUid;
  401.         return $this;
  402.     }
  403.     /**
  404.      * Get createdUid
  405.      *
  406.      * @return integer
  407.      */
  408.     public function getCreatedUid()
  409.     {
  410.         return $this->createdUid;
  411.     }
  412.     /**
  413.      * Set createdAt
  414.      *
  415.      * @param \DateTime $createdAt
  416.      * @return Banner
  417.      */
  418.     public function setCreatedAt($createdAt)
  419.     {
  420.         $this->createdAt $createdAt;
  421.         return $this;
  422.     }
  423.     /**
  424.      * Get createdAt
  425.      *
  426.      * @return \DateTime
  427.      */
  428.     public function getCreatedAt()
  429.     {
  430.         return $this->createdAt;
  431.     }
  432.     /**
  433.      * Set updatedUid
  434.      *
  435.      * @param integer $updatedUid
  436.      * @return Banner
  437.      */
  438.     public function setUpdatedUid($updatedUid)
  439.     {
  440.         $this->updatedUid $updatedUid;
  441.         return $this;
  442.     }
  443.     /**
  444.      * Get updatedUid
  445.      *
  446.      * @return integer
  447.      */
  448.     public function getUpdatedUid()
  449.     {
  450.         return $this->updatedUid;
  451.     }
  452.     /**
  453.      * Set updatedAt
  454.      *
  455.      * @param \DateTime $updatedAt
  456.      * @return Banner
  457.      */
  458.     public function setUpdatedAt($updatedAt)
  459.     {
  460.         $this->updatedAt $updatedAt;
  461.         return $this;
  462.     }
  463.     /**
  464.      * Get updatedAt
  465.      *
  466.      * @return \DateTime
  467.      */
  468.     public function getUpdatedAt()
  469.     {
  470.         return $this->updatedAt;
  471.     }
  472.     /**
  473.      * Set deletedUid
  474.      *
  475.      * @param integer $deletedUid
  476.      * @return Banner
  477.      */
  478.     public function setDeletedUid($deletedUid)
  479.     {
  480.         $this->deletedUid $deletedUid;
  481.         return $this;
  482.     }
  483.     /**
  484.      * Get deletedUid
  485.      *
  486.      * @return integer
  487.      */
  488.     public function getDeletedUid()
  489.     {
  490.         return $this->deletedUid;
  491.     }
  492.     /**
  493.      * Set deletedAt
  494.      *
  495.      * @param \DateTime $deletedAt
  496.      * @return Banner
  497.      */
  498.     public function setDeletedAt($deletedAt)
  499.     {
  500.         $this->deletedAt $deletedAt;
  501.         return $this;
  502.     }
  503.     /**
  504.      * Get deletedAt
  505.      *
  506.      * @return \DateTime
  507.      */
  508.     public function getDeletedAt()
  509.     {
  510.         return $this->deletedAt;
  511.     }
  512.     
  513.     /**
  514.      * Set instanceId
  515.      *
  516.      * @param integer $instanceId
  517.      * @return BannerMaster
  518.      */
  519.     public function setInstanceId($instanceId)
  520.     {
  521.         $this->instanceId $instanceId;
  522.     
  523.         return $this;
  524.     }
  525.     
  526.     /**
  527.      * Get instanceId
  528.      *
  529.      * @return integer
  530.      */
  531.     public function getInstanceId()
  532.     {
  533.         return $this->instanceId;
  534.     }
  535.     
  536.     /**
  537.      * Set instanceType
  538.      *
  539.      * @param string $instanceType
  540.      * @return BannerMaster
  541.      */
  542.     public function setInstanceType($instanceType)
  543.     {
  544.         $this->instanceType $instanceType;
  545.     
  546.         return $this;
  547.     }
  548.     
  549.     /**
  550.      * Get instanceType
  551.      *
  552.      * @return string
  553.      */
  554.     public function getInstanceType()
  555.     {
  556.         return $this->instanceType;
  557.     }
  558.     /**
  559.      * Set sortPosition
  560.      *
  561.      * @param integer $sortPosition
  562.      * @return SortPosition
  563.      */
  564.     public function setSortPosition($sortPosition)
  565.     {
  566.         $this->sortPosition $sortPosition;
  567.     
  568.         return $this;
  569.     }
  570.     
  571.     /**
  572.      * Get sortPosition
  573.      *
  574.      * @return integer
  575.      */
  576.     public function getSortPosition()
  577.     {
  578.         return $this->sortPosition;
  579.     }
  580.     
  581.     /**
  582.      * Set bannerName
  583.      *
  584.      * @param string $bannerName
  585.      * @return Banner
  586.      */
  587.     public function setBannerName($bannerName)
  588.     {
  589.         $this->bannerName $bannerName;
  590.         return $this;
  591.     }
  592.     
  593.     /**
  594.      * Get bannerName
  595.      *
  596.      * @return string
  597.      */
  598.     public function getBannerName()
  599.     {
  600.         return $this->bannerName;
  601.     }
  602.     
  603.     /**
  604.      * Set bannerUrl
  605.      *
  606.      * @param string $bannerUrl
  607.      * @return Banner
  608.      */
  609.     public function setBannerUrl($bannerUrl)
  610.     {
  611.         $this->bannerUrl $bannerUrl;
  612.         return $this;
  613.     }
  614.     
  615.     /**
  616.      * Get bannerUrl
  617.      *
  618.      * @return string
  619.      */
  620.     public function getBannerUrl()
  621.     {
  622.         return $this->bannerUrl;
  623.     }
  624.     
  625.     /**
  626.      * Set bannerHtml
  627.      *
  628.      * @param string $bannerHtml
  629.      * @return BannerLanguage
  630.      */
  631.     public function setBannerHtml($bannerHtml)
  632.     {
  633.         $this->bannerHtml $bannerHtml;
  634.         return $this;
  635.     }
  636.     /**
  637.      * Get bannerHtml
  638.      *
  639.      * @return string
  640.      */
  641.     public function getBannerHtml()
  642.     {
  643.         return $this->bannerHtml;
  644.     }
  645.     
  646.     /**
  647.      * Set status
  648.      *
  649.      * @param integer $html1effect
  650.      * @return Banner
  651.      */
  652.     public function setHtml1effect($html1effect)
  653.     {
  654.         $this->html1effect $html1effect;
  655.         return $this;
  656.     }
  657.     /**
  658.      * Get status
  659.      *
  660.      * @return integer
  661.      */
  662.     public function getHtml1effect()
  663.     {
  664.         return $this->html1effect;
  665.     }
  666.     
  667.     /**
  668.      * Set status
  669.      *
  670.      * @param integer $html2effect
  671.      * @return Banner
  672.      */
  673.     public function setHtml2effect($html2effect)
  674.     {
  675.         $this->html2effect $html2effect;
  676.         return $this;
  677.     }
  678.     /**
  679.      * Get status
  680.      *
  681.      * @return integer
  682.      */
  683.     public function getHtml2effect()
  684.     {
  685.         return $this->html2effect;
  686.     }
  687.     
  688.     /**
  689.      * Set status
  690.      *
  691.      * @param integer $html3effect
  692.      * @return Banner
  693.      */
  694.     public function setHtml3effect($html3effect)
  695.     {
  696.         $this->html3effect $html3effect;
  697.         return $this;
  698.     }
  699.     /**
  700.      * Get status
  701.      *
  702.      * @return integer
  703.      */
  704.     public function getHtml3effect()
  705.     {
  706.         return $this->html3effect;
  707.     }
  708.     
  709.     /**
  710.      * Set status
  711.      *
  712.      * @param integer $html4effect
  713.      * @return Banner
  714.      */
  715.     public function setHtml4effect($html4effect)
  716.     {
  717.         $this->html4effect $html4effect;
  718.         return $this;
  719.     }
  720.     /**
  721.      * Get status
  722.      *
  723.      * @return integer
  724.      */
  725.     public function getHtml4effect()
  726.     {
  727.         return $this->html4effect;
  728.     }
  729.     
  730.     /**
  731.      * Set status
  732.      *
  733.      * @param integer $html5effect
  734.      * @return Banner
  735.      */
  736.     public function setHtml5effect($html5effect)
  737.     {
  738.         $this->html5effect $html5effect;
  739.         return $this;
  740.     }
  741.     /**
  742.      * Get status
  743.      *
  744.      * @return integer
  745.      */
  746.     public function getHtml5effect()
  747.     {
  748.         return $this->html5effect;
  749.     }
  750.     
  751.     /**
  752.      * Add bannerLanguage
  753.      *
  754.      * @param \App\OfficeBrain\Bundle\BannerBundle\Entity\BannerLanguage $bannerLanguage
  755.      * @return Banner
  756.      */
  757.     public function addBannerLanguage(\App\OfficeBrain\Bundle\BannerBundle\Entity\BannerLanguage $bannerLanguage)
  758.     {
  759.         $this->bannerLanguage[] = $bannerLanguage;
  760.         return $this;
  761.     }
  762.     /**
  763.      * Remove bannerLanguage
  764.      *
  765.      * @param \App\OfficeBrain\Bundle\BannerBundle\Entity\BannerLanguage $bannerLanguage
  766.      */
  767.     public function removeBannerLanguage(\App\OfficeBrain\Bundle\BannerBundle\Entity\BannerLanguage $bannerLanguage)
  768.     {
  769.         $this->bannerLanguage->removeElement($bannerLanguage);
  770.     }
  771.     /**
  772.      * Get bannerLanguage
  773.      *
  774.      * @return \Doctrine\Common\Collections\Collection
  775.      */
  776.     public function getBannerLanguage()
  777.     {
  778.         return $this->bannerLanguage;
  779.     }
  780.     
  781.     public function setBannerLanguage($bannerLanguage)
  782.     {
  783.         foreach ($bannerLanguage as $bannerlangVal) {
  784.             $bannerlangVal->setBannerId($this);
  785.         }
  786.         $this->bannerLanguage $bannerLanguage;
  787.     }
  788.     /**
  789.      * Set htmlId
  790.      *
  791.      * @param string $htmlId
  792.      * @return Banner
  793.      */
  794.     public function setHtmlId($htmlId)
  795.     {
  796.         $this->htmlId $htmlId;
  797.         return $this;
  798.     }
  799.     /**
  800.      * Get htmlId
  801.      *
  802.      * @return string 
  803.      */
  804.     public function getHtmlId()
  805.     {
  806.         return $this->htmlId;
  807.     }
  808.     /**
  809.      * Set mobileAppSetting
  810.      *
  811.      * @param string $mobileAppSetting
  812.      * @return Banner
  813.      */
  814.     public function setMobileAppSetting($mobileAppSetting)
  815.     {
  816.         $this->mobileAppSetting $mobileAppSetting;
  817.         return $this;
  818.     }
  819.     /**
  820.      * Get mobileAppSetting
  821.      *
  822.      * @return string 
  823.      */
  824.     public function getMobileAppSetting()
  825.     {
  826.         return $this->mobileAppSetting;
  827.     }    
  828.     /**
  829.      * Set visibility
  830.      *
  831.      * @param integer $visibility
  832.      *
  833.      * @return Banner
  834.      */
  835.     public function setVisibility($visibility)
  836.     {
  837.         $this->visibility $visibility;
  838.         return $this;
  839.     }
  840.     /**
  841.      * Get visibility
  842.      *
  843.      * @return integer
  844.      */
  845.     public function getVisibility()
  846.     {
  847.         return $this->visibility;
  848.     }
  849. }