<?php
namespace App\Entity\Users\Adminuser;
use App\Entity\Users\User\User;
use App\Repository\Users\Adminuser\ParametreitemRepository;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\HttpFoundation\File\File;
use Vich\UploaderBundle\Mapping\Annotation as Vich;
use App\Entity\Produit\Service\Article;
/**
* @ORM\Table(name="`parametreitem`")
* @ORM\Entity(repositoryClass=ParametreitemRepository::class)
* @ORM\HasLifecycleCallbacks
* @Vich\Uploadable
*/
class Parametreitem
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=255)
*/
private $typeParam;
/**
* @ORM\Column(type="datetime")
*/
private $createdAt;
/**
* @ORM\ManyToOne(targetEntity=Parametre::class)
* @ORM\JoinColumn(nullable=false)
*/
private $parametre;
/**
* @ORM\Column(type="integer")
*/
private $rang;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
public $contentUrl;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $filePath;
/**
* @Vich\UploadableField(mapping="file_parametre_item", 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="string", length=255, nullable=true)
*/
private $mimeType;
/**
* @var text
*
* @ORM\Column(name="valeur", type="text", nullable=true)
*/
private $valeur;
/**
* @ORM\ManyToOne(targetEntity=User::class)
*/
private $user;
/**
* @ORM\ManyToOne(targetEntity=Article::class)
*/
private $article;
public function __construct()
{
$this->createdAt = new \Datetime();
$this->rang = 0;
}
public function getId(): ?int
{
return $this->id;
}
public function getTypeParam(): ?string
{
return $this->typeParam;
}
public function setTypeParam(string $typeParam): self
{
$this->typeParam = $typeParam;
return $this;
}
public function getCreatedAt(): ?\DateTimeInterface
{
return $this->createdAt;
}
public function setCreatedAt(\DateTimeInterface $createdAt): self
{
$this->createdAt = $createdAt;
return $this;
}
public function getParametre(): ?Parametre
{
return $this->parametre;
}
public function setParametre(?Parametre $parametre): self
{
$this->parametre = $parametre;
return $this;
}
public function getRang(): ?int
{
return $this->rang;
}
public function setRang(int $rang): self
{
$this->rang = $rang;
return $this;
}
public function getUser(): ?User
{
return $this->user;
}
public function setUser(?User $user): self
{
$this->user = $user;
return $this;
}
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 getMimeType(): ?string
{
return $this->mimeType;
}
public function setMimeType(string $mimeType = null): self
{
$this->mimeType = $mimeType;
return $this;
}
/**
* Set valeur
*
* @param string $valeur
* @return Parametreadmin
*/
public function setValeur($valeur)
{
$this->valeur = $valeur;
return $this;
}
/**
* Get valeur
*
* @return string
*/
public function getValeur()
{
return $this->valeur;
}
public function getArticle(): ?Article
{
return $this->article;
}
public function setArticle(?Article $article): self
{
$this->article = $article;
return $this;
}
}