<?php
namespace App\Entity;
use Symfony\Component\HttpFoundation\File\File;
use App\Repository\BibliothequePedagogiqueRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\Mapping as ORM;
use Vich\UploaderBundle\Mapping\Annotation as Vich;
/**
* @ORM\Entity(repositoryClass=BibliothequePedagogiqueRepository::class)
* @ORM\Table(name="bibliotheque_pedagogique", schema="bdnf", options={"comment":"Contient les documents de la bibliothèque pédagogique "})
*/
class BibliothequePedagogique
{
public function __construct()
{
}
public function __toString(){
return "Document ".$this->getId();
}
public function toArray()
{
return [
'id' => $this->getId(),
'category' => $this->getCategory(),
'descriptionFr' => $this->getDescriptionFr(),
'descriptionEn' => $this->getDescriptionEn(),
'documentFr' => $this->getDocumentFr(),
'documentEn' => $this->getDocumentEn(),
];
}
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer" , options={"comment":"Identifiant unique du document"})
*/
private $id;
/**
* @ORM\Column(type="string", nullable=true , options={"comment":"Catégorie du document"})
*/
private $category;
/**
* @ORM\Column(type="boolean" , options={"comment":"Document actif ou non"})
*/
private $active = true;
/**
* @ORM\Column(type="string", nullable=true, options={"comment":"Description du document en français"})
*/
private $descriptionFr;
/**
* @ORM\Column(type="string", nullable=true, options={"comment":"Description du document en anglais"})
*/
private $descriptionEn;
/**
* @ORM\Column(type="string", nullable=true, options={"comment":"document en français"})
*/
private $documentFr;
/**
* @Vich\UploadableField(mapping="documentFr", fileNameProperty="documentFr")
* @var File
*/
private $fileFr;
/**
* @ORM\Column(type="string", nullable=true, options={"comment":"document en anglais"})
*/
private $documentEn;
/**
* @Vich\UploadableField(mapping="documentEn", fileNameProperty="documentEn")
* @var File
*/
private $fileEn;
/**
* @return mixed
*/
public function getId()
{
return $this->id;
}
/**
* @param mixed $id
*/
public function setId($id): void
{
$this->id = $id;
}
/**
* @return mixed
*/
public function getActive()
{
return $this->active;
}
/**
* @param mixed $active
*/
public function setActive($active): void
{
$this->active = $active;
}
/**
* @return mixed
*/
public function getDescriptionFr()
{
return $this->descriptionFr;
}
/**
* @param mixed $descriptionFr
*/
public function setDescriptionFr($descriptionFr): void
{
$this->descriptionFr = $descriptionFr;
}
/**
* @return mixed
*/
public function getDescriptionEn()
{
return $this->descriptionEn;
}
/**
* @param mixed $descriptionEn
*/
public function setDescriptionEn($descriptionEn): void
{
$this->descriptionEn = $descriptionEn;
}
/**
* @return mixed
*/
public function getDocumentFr()
{
return $this->documentFr;
}
/**
* @param mixed $documentFr
*/
public function setDocumentFr($documentFr): void
{
$this->documentFr = $documentFr;
}
/**
* @return File
*/
public function getFileFr(): File
{
return $this->fileFr;
}
/**
* @param File $fileFr
*/
public function setFileFr(File $fileFr): void
{
$this->fileFr = $fileFr;
}
/**
* @return mixed
*/
public function getDocumentEn()
{
return $this->documentEn;
}
/**
* @param mixed $documentEn
*/
public function setDocumentEn($documentEn): void
{
$this->documentEn = $documentEn;
}
/**
* @return File
*/
public function getFileEn(): File
{
return $this->fileEn;
}
/**
* @param File $fileEn
*/
public function setFileEn(File $fileEn): void
{
$this->fileEn = $fileEn;
}
/**
* @return mixed
*/
public function getCategory()
{
return $this->category;
}
/**
* @param mixed $category
*/
public function setCategory($category): void
{
$this->category = $category;
}
}