<?php
namespace App\Entity\Application;
use App\Entity\Application\Store;
use App\Entity\User;
use Doctrine\ORM\Mapping as ORM;
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\Application\StoreImageRepository")
* @ORM\EntityListeners({"App\Listener\EntityListener"})
* @Vich\Uploadable()
*/
class StoreImage
{
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity="Store", inversedBy="storeImages")
* @ORM\JoinColumn(nullable=false)
*/
private $store;
/**
* @ORM\Column(type="string", length=255)
*/
private $image;
/**
* @ORM\Column(type="integer")
*/
private $size;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $orderBy;
/**
* @ORM\Column(type="string", length=100, nullable=true)
*/
private $mimeType;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $deletets;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\User")
*/
private $deleteUser;
/**
* @ORM\Column(type="datetime")
*/
private $createts;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\User")
* @ORM\JoinColumn(nullable=false)
*/
private $createUser;
/**
*
* @Vich\UploadableField(mapping="store_image", fileNameProperty="image", size="size", mimeType="mimeType")
* @Assert\File(
* maxSize = "4086k",
* mimeTypes = {"image/png", "image/jpeg", "image/jpg"},
* mimeTypesMessage = "Obrázek není ve správné formátu!"
* )
*
* @var File
*/
private $imageFile;
public function getId(): ?int
{
return $this->id;
}
public function getStore(): ?Store
{
return $this->store;
}
public function setStore(?Store $store): self
{
$this->store = $store;
return $this;
}
public function getImage(): ?string
{
return $this->image;
}
public function setImage(?string $image): self
{
$this->image = $image;
return $this;
}
public function getSize(): ?int
{
return $this->size;
}
public function setSize(?int $size): self
{
$this->size = $size;
return $this;
}
public function getMimeType(): ?string
{
return $this->mimeType;
}
public function setMimeType(?string $mimeType): self
{
$this->mimeType = $mimeType;
return $this;
}
public function getDeletets(): ?\DateTimeInterface
{
return $this->deletets;
}
public function setDeletets(?\DateTimeInterface $deletets): self
{
$this->deletets = $deletets;
return $this;
}
public function getDeleteUser(): ?User
{
return $this->deleteUser;
}
public function setDeleteUser(?User $deleteUser): self
{
$this->deleteUser = $deleteUser;
return $this;
}
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;
}
/**
* @param File|\Symfony\Component\HttpFoundation\File\UploadedFile $image
*/
public function setImageFile(?File $image = null)
{
$this->imageFile = $image;
if (null !== $image) {
$this->editts = new \DateTime();
}
}
public function getImageFile()
{
return $this->imageFile;
}
/**
* Get OrderBy
*
* @return mixed
*/
public function getOrderBy()
{
return $this->orderBy;
}
/**
* Set OrderBy
*
* @param mixed $orderBy
*/
public function setOrderBy( $orderBy )
{
$this->orderBy = $orderBy;
}
}