src/AtechNet/CoreBundle/Entity/BannerItem.php line 18

Open in your IDE?
  1. <?php
  2. namespace App\AtechNet\CoreBundle\Entity;
  3. use Doctrine\ORM\Mapping\Column;
  4. use Doctrine\ORM\Mapping\Entity;
  5. use Doctrine\ORM\Mapping\JoinColumn;
  6. use Doctrine\ORM\Mapping\ManyToOne;
  7. use Doctrine\ORM\Mapping\Table as Table;
  8. use Symfony\Component\Validator\Constraints as Assert;
  9. /**
  10.  * BannerItem
  11.  *
  12.  * @Table(name="banner_items")
  13.  * @Entity
  14.  */
  15. class BannerItem extends AbstractPhoto
  16. {
  17.     public const BANNER_DIRECTORY = 'banners';
  18.     /**
  19.      * @return array
  20.      */
  21.     public static function getSupportedMimeTypes()
  22.     {
  23.         return [
  24.             'image/png',
  25.             'image/jpeg',
  26.             'image/jpg',
  27.             'image/gif',
  28.             'image/webp'
  29.         ];
  30.     }
  31.     /**
  32.      * @var Banner
  33.      *
  34.      * @Assert\NotNull
  35.      *
  36.      * @ManyToOne(targetEntity="Banner", inversedBy="bannerItems")
  37.      * @JoinColumn(name="banner_id", referencedColumnName="id")
  38.      */
  39.     private $banner;
  40.     /**
  41.      * @var string
  42.      *
  43.      * @Column(name="filename", type="string", length=255)
  44.      */
  45.     private $filename;
  46.     /**
  47.      * @var string
  48.      *
  49.      * @Column(name="link", type="string", length=255, nullable=true)
  50.      */
  51.     private $link;
  52.     /**
  53.      * @var \DateTime|null
  54.      *
  55.      * @Column(name="startDate", type="datetime", nullable=true)
  56.      */
  57.     private $startDate;
  58.     /**
  59.      * @var \DateTime|null
  60.      *
  61.      * @Column(name="endDate", type="datetime", nullable=true)
  62.      */
  63.     private $endDate;
  64.     /**
  65.      * @return Banner
  66.      */
  67.     public function getBanner()
  68.     {
  69.         return $this->banner;
  70.     }
  71.     /**
  72.      * @param Banner $banner
  73.      */
  74.     public function setBanner($banner)
  75.     {
  76.         $this->banner = $banner;
  77.         return $this;
  78.     }
  79.     /**
  80.      * @return string
  81.      */
  82.     public function getFilename()
  83.     {
  84.         return $this->filename;
  85.     }
  86.     /**
  87.      * @param string $filename
  88.      */
  89.     public function setFilename($filename)
  90.     {
  91.         $this->filename = $filename;
  92.         return $this;
  93.     }
  94.     /**
  95.      * @return string
  96.      */
  97.     public function getLink()
  98.     {
  99.         return $this->link;
  100.     }
  101.     /**
  102.      * @param string $link
  103.      */
  104.     public function setLink($link)
  105.     {
  106.         $this->link = $link;
  107.         return $this;
  108.     }
  109.     /**
  110.      * @return \DateTime|null
  111.      */
  112.     public function getStartDate()
  113.     {
  114.         return $this->startDate;
  115.     }
  116.     /**
  117.      * @param \DateTime|null  $startDate
  118.      */
  119.     public function setStartDate($startDate)
  120.     {
  121.         $this->startDate = $startDate;
  122.         return $this;
  123.     }
  124.     /**
  125.      * @return \DateTime|null
  126.      */
  127.     public function getEndDate()
  128.     {
  129.         return $this->endDate;
  130.     }
  131.     /**
  132.      * @param \DateTime|null  $endDate
  133.      */
  134.     public function setEndDate($endDate)
  135.     {
  136.         $this->endDate = $endDate;
  137.         return $this;
  138.     }
  139. }