<?php
namespace App\AtechNet\CoreBundle\Entity;
use Doctrine\ORM\Mapping\Column;
use Doctrine\ORM\Mapping\Entity;
use Doctrine\ORM\Mapping\JoinColumn;
use Doctrine\ORM\Mapping\ManyToOne;
use Doctrine\ORM\Mapping\Table as Table;
use Symfony\Component\Validator\Constraints as Assert;
/**
* BannerItem
*
* @Table(name="banner_items")
* @Entity
*/
class BannerItem extends AbstractPhoto
{
public const BANNER_DIRECTORY = 'banners';
/**
* @return array
*/
public static function getSupportedMimeTypes()
{
return [
'image/png',
'image/jpeg',
'image/jpg',
'image/gif',
'image/webp'
];
}
/**
* @var Banner
*
* @Assert\NotNull
*
* @ManyToOne(targetEntity="Banner", inversedBy="bannerItems")
* @JoinColumn(name="banner_id", referencedColumnName="id")
*/
private $banner;
/**
* @var string
*
* @Column(name="filename", type="string", length=255)
*/
private $filename;
/**
* @var string
*
* @Column(name="link", type="string", length=255, nullable=true)
*/
private $link;
/**
* @var \DateTime|null
*
* @Column(name="startDate", type="datetime", nullable=true)
*/
private $startDate;
/**
* @var \DateTime|null
*
* @Column(name="endDate", type="datetime", nullable=true)
*/
private $endDate;
/**
* @return Banner
*/
public function getBanner()
{
return $this->banner;
}
/**
* @param Banner $banner
*/
public function setBanner($banner)
{
$this->banner = $banner;
return $this;
}
/**
* @return string
*/
public function getFilename()
{
return $this->filename;
}
/**
* @param string $filename
*/
public function setFilename($filename)
{
$this->filename = $filename;
return $this;
}
/**
* @return string
*/
public function getLink()
{
return $this->link;
}
/**
* @param string $link
*/
public function setLink($link)
{
$this->link = $link;
return $this;
}
/**
* @return \DateTime|null
*/
public function getStartDate()
{
return $this->startDate;
}
/**
* @param \DateTime|null $startDate
*/
public function setStartDate($startDate)
{
$this->startDate = $startDate;
return $this;
}
/**
* @return \DateTime|null
*/
public function getEndDate()
{
return $this->endDate;
}
/**
* @param \DateTime|null $endDate
*/
public function setEndDate($endDate)
{
$this->endDate = $endDate;
return $this;
}
}