<?php
namespace App\Entity\Users\User;
use App\Repository\Users\User\SlideaccueilRepository;
use Symfony\Component\HttpFoundation\File\File;
use Vich\UploaderBundle\Mapping\Annotation as Vich;
use Symfony\Component\Validator\Constraints as Assert;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Table(name="`slideaccueil`")
* @ORM\Entity(repositoryClass=SlideaccueilRepository::class)
* @Vich\Uploadable
*/
class Slideaccueil
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
public $contentUrl;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $filePath;
/**
* @Vich\UploadableField(mapping="slideaccueil", fileNameProperty="filePath", size="imageSize", mimeType="mimeType", originalName="originalName")
* @var File|null
*/
public ?File $file = null;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $imageSize;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $originalName;
/**
* @ORM\Column(type="datetime")
*/
private $date;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $mimeType;
/**
* @ORM\ManyToOne(targetEntity=User::class)
* @ORM\JoinColumn(nullable=false)
*/
private $user;
/**
* @ORM\Column(type="string", length=255)
*/
private $title;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $description;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $link;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $videolink;
public function __construct()
{
$this->date = new \Datetime();
}
public function getId(): ?int
{
return $this->id;
}
public function getClientExtension()
{
$tabextension = explode('.', $this->getOriginalName());
$nbelem = count($tabextension);
if($nbelem > 1)
{
return $tabextension[$nbelem - 1];
}else{
return "";
}
}
public function getTimeOfSendingFiles(): string
{
if($this->date != null)
{
return $this->date->format('Y-m-d H:i:s');
}else{
return "0000-00-00 00:00:00";
}
}
public function getContentUrl(): ?string
{
return $this->contentUrl;
}
public function setContentUrl(?string $contentUrl): self
{
$this->contentUrl = $contentUrl;
return $this;
}
public function getFilePath(): ?string
{
return $this->filePath;
}
public function setFilePath(?string $filePath): self
{
$this->filePath = $filePath;
return $this;
}
public function getImageSize(): ?string
{
return $this->imageSize;
}
public function setImageSize(?string $imageSize): self
{
$this->imageSize = $imageSize;
return $this;
}
public function getOriginalName(): ?string
{
return $this->originalName;
}
public function setOriginalName(?string $originalName): self
{
$this->originalName = $originalName;
return $this;
}
public function getDate(): ?\DateTimeInterface
{
return $this->date;
}
public function setDate(\DateTimeInterface $date): self
{
$this->date = $date;
return $this;
}
public function getMimeType(): ?string
{
return $this->mimeType;
}
public function setMimeType(string $mimeType = null): self
{
$this->mimeType = $mimeType;
return $this;
}
public function getUser(): ?User
{
return $this->user;
}
public function setUser(?User $user): self
{
$this->user = $user;
return $this;
}
public function getTitle(): ?string
{
return $this->title;
}
public function setTitle(string $title): self
{
$this->title = $title;
return $this;
}
public function getDescription(): ?string
{
return $this->description;
}
public function setDescription(?string $description): self
{
$this->description = $description;
return $this;
}
public function getLink(): ?string
{
return $this->link;
}
public function setLink(?string $link): self
{
$this->link = $link;
return $this;
}
public function getVideolink(): ?string
{
return $this->videolink;
}
public function setVideolink(?string $videolink): self
{
$this->videolink = $videolink;
return $this;
}
}