<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
use App\Entity\Behaviors\TranslationTrait;
use Knp\DoctrineBehaviors\Contract\Entity\TranslationInterface;
use Symfony\Component\HttpFoundation\File\File;
use Vich\UploaderBundle\Mapping\Annotation as Vich;
use Symfony\Component\Validator\Constraints as Assert;
/**
* @ORM\Entity(repositoryClass="App\Repository\TranslationRepository")
* @ORM\HasLifecycleCallbacks()
* @ORM\EntityListeners({"App\Listener\EntityListener"})
* @Vich\Uploadable()
*/
class SlideTranslation implements TranslationInterface
{
use TranslationTrait;
/**
* @Vich\UploadableField(mapping="slide_image", fileNameProperty="image")
* @Assert\Image(mimeTypes={"image/png", "image/jpeg", "image/jpg", "image/gif"})
* @var File|null
*/
private $imageFile;
/**
* @ORM\Column(type="string", length=199, nullable=true)
*/
private $image;
/**
* @Vich\UploadableField(mapping="slide_image", fileNameProperty="imageMobile")
* @Assert\Image(mimeTypes={"image/png", "image/jpeg", "image/jpg", "image/gif"})
* @var File|null
*/
private $imageMobileFile;
/**
* @ORM\Column(type="string", length=199, nullable=true)
*/
private $imageMobile;
/**
* @ORM\Column(type="string", nullable=true)
*/
protected $h1;
/**
* @ORM\Column(type="string", nullable=true)
*/
protected $h2;
/**
* @ORM\Column(type="text", nullable=true)
*/
protected $text;
/**
* @ORM\Column(type="string", nullable=true)
*/
protected $url;
/**
* @ORM\Column(type="string", length=2)
*/
protected $locale;
/**
* @ORM\Column(type="datetime")
*/
private $createts;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\User")
* @ORM\JoinColumn(nullable=false)
*/
private $createUser;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $editts;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\User")
*/
private $editUser;
public function getCreatets(): ?\DateTimeInterface
{
return $this->createts;
}
public function setCreatets(\DateTimeInterface $createts): self
{
$this->createts = $createts;
return $this;
}
public function getCreateUser(): ?User
{
return $this->createUser;
}
public function setCreateUser(?User $createUser): self
{
$this->createUser = $createUser;
return $this;
}
public function getEditts(): ?\DateTimeInterface
{
return $this->editts;
}
public function setEditts(?\DateTimeInterface $editts): self
{
$this->editts = $editts;
return $this;
}
public function getEditUser(): ?User
{
return $this->editUser;
}
public function setEditUser(?User $editUser): self
{
$this->editUser = $editUser;
return $this;
}
/**
* Get Text
*
* @return mixed
*/
public function getText()
{
return $this->text;
}
/**
* Set Text
*
* @param mixed $text
*/
public function setText( $text )
{
$this->text = $text;
}
/**
* Get Url
*
* @return mixed
*/
public function getUrl()
{
return $this->url;
}
/**
* Set Url
*
* @param mixed $url
*/
public function setUrl( $url )
{
$this->url = $url;
}
/**
* @return mixed
*/
public function getH1()
{
return $this->h1;
}
/**
* @param mixed $h1
*/
public function setH1($h1): void
{
$this->h1 = $h1;
}
/**
* @return mixed
*/
public function getH2()
{
return $this->h2;
}
/**
* @param mixed $h2
*/
public function setH2($h2): void
{
$this->h2 = $h2;
}
public function getImage(): ?string
{
return $this->image;
}
public function setImage(?string $image): self
{
$this->image = $image;
return $this;
}
public function getImageMobile(): ?string
{
return $this->imageMobile;
}
public function setImageMobile(?string $image): self
{
$this->imageMobile = $image;
return $this;
}
/**
* Get ImageFile
*
* @return null|File
*/
public function getImageFile()
{
return $this->imageFile;
}
/**
* @param File|\Symfony\Component\HttpFoundation\File\UploadedFile|null $imageFile
*/
public function setImageFile(?File $imageFile = null): void
{
$this->imageFile = $imageFile;
if (null !== $imageFile) {
$this->editts = new \DateTime();
}
}
/**
* Get ImageFile
*
* @return null|File
*/
public function getImageMobileFile()
{
return $this->imageMobileFile;
}
/**
* @param File|\Symfony\Component\HttpFoundation\File\UploadedFile|null $imageFile
*/
public function setImageMobileFile(?File $imageFile = null): void
{
$this->imageMobileFile = $imageFile;
if (null !== $imageFile) {
$this->editts = new \DateTime();
}
}
}