<?php
namespace App\Entity;
use Bluesquare\StorageBundle\Annotations\Storage;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass="App\Repository\AdvertisingBannerRepository")
*
* @ORM\HasLifecycleCallbacks()
*/
class AdvertisingBanner
{
public function __construct()
{
}
/**
* @ORM\Id()
*
* @ORM\GeneratedValue()
*
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", nullable=true, length=180)
*/
private $link = null;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $html = null;
/**
* @ORM\Column(type="integer", nullable=false)
*/
private $clicks = 0;
/**
* @ORM\Column(type="boolean", nullable=false)
*/
private $publication_status = false;
/**
* @ORM\Column(type="string", nullable=true, length=180)
*
* @Storage(name="main", mode="public", prefix="advertising")
*/
private $image = null;
/**
* @ORM\Column(type="string", nullable=true, length=180)
*
* @Storage(name="main", mode="public", prefix="advertising_original")
*/
private $image_original = null;
/**
* @ORM\Column(type="string", nullable=true, length=180)
*/
private $mime_type = null;
/**
* @ORM\Column(type="string", nullable=true, length=180)
*/
private $mime_type_original = null;
/**
* @ORM\Column(type="string", nullable=true, length=180)
*/
private $image_type = null;
public function getId(): ?int
{
return $this->id;
}
public function getLink()
{
return $this->link;
}
public function setLink($link)
{
$this->link = $link;
return $this;
}
public function getClicks()
{
return $this->clicks;
}
public function setClicks($clicks)
{
$this->clicks = $clicks;
return $this;
}
public function getPublicationStatus()
{
return $this->publication_status;
}
public function setPublicationStatus($publication_status)
{
$this->publication_status = $publication_status;
return $this;
}
public function getImage()
{
return $this->image;
}
public function setImage($image)
{
$this->image = $image;
return $this;
}
public function getMimeType()
{
return $this->mime_type;
}
public function setMimeType($mime_type)
{
$this->mime_type = $mime_type;
return $this;
}
public function getHTML()
{
return $this->html;
}
public function setHTML($html)
{
$this->html = $html;
return $this;
}
/**
* @return mixed
*/
public function getImageType()
{
return $this->image_type;
}
/**
* @param mixed $image_type
*
* @return AdvertisingBanner
*/
public function setImageType($image_type)
{
$this->image_type = $image_type;
return $this;
}
/**
* @ORM\Column(type="datetime", nullable=false)
*/
private $created_at;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $updated_at = null;
public function getCreatedAt(): \DateTimeInterface
{
return $this->created_at;
}
public function setCreatedAt(\DateTimeInterface $created_at): self
{
$this->created_at = $created_at;
return $this;
}
public function getUpdatedAt(): ?\DateTimeInterface
{
return $this->updated_at;
}
public function setUpdatedAt(?\DateTimeInterface $updated_at): self
{
$this->updated_at = $updated_at;
return $this;
}
/**
* @ORM\PrePersist
*/
public function setCreatedAtValue()
{
$this->setCreatedAt(new \DateTime());
}
/**
* @ORM\PreUpdate
*/
public function setUpdatedAtValue()
{
$this->setUpdatedAt(new \DateTime());
}
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $deleted_at;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\AdvertisingBannerType")
*/
private $advertising_banner_type;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Newsletter", inversedBy="advertisingBanners")
*/
private $newsletter;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Advertising", inversedBy="advertisingBanners")
*/
private $advertising;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Newsletter", inversedBy="advertisingBannerContainers")
*/
private $target_newsletter;
public function getDeletedAt(): ?\DateTimeInterface
{
return $this->deleted_at;
}
public function setDeletedAt(?\DateTimeInterface $deleted_at): self
{
$this->deleted_at = $deleted_at;
return $this;
}
public function getAdvertisingBannerType(): ?AdvertisingBannerType
{
return $this->advertising_banner_type;
}
public function setAdvertisingBannerType(?AdvertisingBannerType $advertising_banner_type): self
{
$this->advertising_banner_type = $advertising_banner_type;
return $this;
}
public function getNewsletter(): ?Newsletter
{
return $this->newsletter;
}
public function setNewsletter(?Newsletter $newsletter): self
{
$this->newsletter = $newsletter;
return $this;
}
public function getAdvertising(): ?Advertising
{
return $this->advertising;
}
public function setAdvertising(?Advertising $advertising): self
{
$this->advertising = $advertising;
return $this;
}
public function getTargetNewsletter(): ?Newsletter
{
return $this->target_newsletter;
}
public function setTargetNewsletter(?Newsletter $target_newsletter): self
{
$this->target_newsletter = $target_newsletter;
return $this;
}
/**
* @return null
*/
public function getImageOriginal()
{
return $this->image_original;
}
/**
* @param null $image_original
*/
public function setImageOriginal($image_original): void
{
$this->image_original = $image_original;
}
/**
* @return null
*/
public function getMimeTypeOriginal()
{
return $this->mime_type_original;
}
/**
* @param null $mime_type_original
*/
public function setMimeTypeOriginal($mime_type_original): void
{
$this->mime_type_original = $mime_type_original;
}
// Target of a LinkedEntity from AdvertisingBannerController (Controller)
}