<?php
namespace App\Entity\Produit\Service;
use App\Repository\Produit\Service\TeamRepository;
use Symfony\Component\HttpFoundation\File\File;
use Vich\UploaderBundle\Mapping\Annotation as Vich;
use Symfony\Component\Validator\Constraints as Assert;
use App\Entity\Users\User\User;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Table(name="`team`")
* @ORM\Entity(repositoryClass=TeamRepository::class)
* @Vich\Uploadable
*/
class Team
{
/**
* @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="team_file", 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 $autorName;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $autorPoste;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $autorDegree;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $youtube;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $facebook;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $linkedIn;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $twitter;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $instagram;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $speach;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $rang;
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 getAutorName(): ?string
{
return $this->autorName;
}
public function setAutorName(string $autorName): self
{
$this->autorName = $autorName;
return $this;
}
public function getAutorPoste(): ?string
{
return $this->autorPoste;
}
public function setAutorPoste(?string $autorPoste): self
{
$this->autorPoste = $autorPoste;
return $this;
}
public function getYoutube(): ?string
{
return $this->youtube;
}
public function setYoutube(?string $youtube): self
{
$this->youtube = $youtube;
return $this;
}
public function getFacebook(): ?string
{
return $this->facebook;
}
public function setFacebook(?string $facebook): self
{
$this->facebook = $facebook;
return $this;
}
public function getLinkedIn(): ?string
{
return $this->linkedIn;
}
public function setLinkedIn(?string $linkedIn): self
{
$this->linkedIn = $linkedIn;
return $this;
}
public function getTwitter(): ?string
{
return $this->twitter;
}
public function setTwitter(?string $twitter): self
{
$this->twitter = $twitter;
return $this;
}
public function getInstagram(): ?string
{
return $this->instagram;
}
public function setInstagram(?string $instagram): self
{
$this->instagram = $instagram;
return $this;
}
public function getSpeach(): ?string
{
return $this->speach;
}
public function setSpeach(?string $speach): self
{
$this->speach = $speach;
return $this;
}
public function getAutorDegree(): ?string
{
return $this->autorDegree;
}
public function setAutorDegree(?string $autorDegree): self
{
$this->autorDegree = $autorDegree;
return $this;
}
public function getRang(): ?int
{
return $this->rang;
}
public function setRang(?int $rang): self
{
$this->rang = $rang;
return $this;
}
}