<?php
namespace App\Entity;
use App\Repository\FichePreserieCoupeRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\HttpFoundation\File\File;
use Vich\UploaderBundle\Mapping\Annotation as Vich;
/**
* @Vich\Uploadable
*/
#[ORM\Entity(repositoryClass: FichePreserieCoupeRepository::class)]
class FichePreserieCoupe
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column(type: 'integer')]
private $id;
#[ORM\ManyToOne(targetEntity: FichePreserie::class, inversedBy: 'fichePreserieCoupes')]
private $preserie;
/**
* @Vich\UploadableField(mapping="preseries", fileNameProperty="image1")
*/
private ?\Symfony\Component\HttpFoundation\File\File $fichier1 = null;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private $image1;
/**
* @Vich\UploadableField(mapping="preseries", fileNameProperty="image2")
*/
private ?\Symfony\Component\HttpFoundation\File\File $fichier2 = null;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private $image2;
/**
* @Vich\UploadableField(mapping="preseries", fileNameProperty="image3")
*/
private ?\Symfony\Component\HttpFoundation\File\File $fichier3 = null;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private $image3;
/**
* @Vich\UploadableField(mapping="preseries", fileNameProperty="image4")
*/
private ?\Symfony\Component\HttpFoundation\File\File $fichier4 = null;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private $image4;
/**
* @Vich\UploadableField(mapping="preseries", fileNameProperty="image5")
*/
private ?\Symfony\Component\HttpFoundation\File\File $fichier5 = null;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private $image5;
#[ORM\ManyToOne(targetEntity: StatutPreserieCoupe::class, inversedBy: 'fichePreserieCoupes')]
private $statut;
#[ORM\Column(type: 'text', nullable: true)]
private $commentaire_perele;
#[ORM\Column(type: 'datetime', nullable: true)]
private $date;
#[ORM\ManyToMany(targetEntity: FichePreserieCoupeMorceau::class, inversedBy: 'fichePreserieCoupes', cascade: ['persist', 'remove'])]
private $morceaux;
#[ORM\Column(type: 'boolean', nullable: true)]
private ?bool $ferme = false;
#[ORM\Column(type: 'datetime', nullable: true)]
private $date_update;
#[ORM\Column(type: 'datetime', nullable: true)]
private $date_atelier;
public function __construct()
{
$this->morceaux = new ArrayCollection();
}
public function setFichier1(File $file = null)
{
$this->fichier1 = $file;
if ($file) {
$this->date_update = new \DateTime;
}
}
public function getFichier1()
{
return $this->fichier1;
}
public function setFichier2(File $file = null)
{
$this->fichier2 = $file;
if ($file) {
$this->date_update = new \DateTime;
}
}
public function getFichier2()
{
return $this->fichier2;
}
public function setFichier3(File $file = null)
{
$this->fichier3 = $file;
if ($file) {
$this->date_update = new \DateTime;
}
}
public function getFichier3()
{
return $this->fichier3;
}
public function setFichier4(File $file = null)
{
$this->fichier4 = $file;
if ($file) {
$this->date_update = new \DateTime;
}
}
public function getFichier4()
{
return $this->fichier4;
}
public function setFichier5(File $file = null)
{
$this->fichier5 = $file;
if ($file) {
$this->date_update = new \DateTime;
}
}
public function getFichier5()
{
return $this->fichier5;
}
public function getId(): ?int
{
return $this->id;
}
public function getPreserie(): ?FichePreserie
{
return $this->preserie;
}
public function setPreserie(?FichePreserie $preserie): self
{
$this->preserie = $preserie;
return $this;
}
public function getImage1(): ?string
{
return $this->image1;
}
public function setImage1(?string $image1): self
{
$this->image1 = $image1;
return $this;
}
public function getImage2(): ?string
{
return $this->image2;
}
public function setImage2(?string $image2): self
{
$this->image2 = $image2;
return $this;
}
public function getImage3(): ?string
{
return $this->image3;
}
public function setImage3(?string $image3): self
{
$this->image3 = $image3;
return $this;
}
public function getImage4(): ?string
{
return $this->image4;
}
public function setImage4(?string $image4): self
{
$this->image4 = $image4;
return $this;
}
public function getImage5(): ?string
{
return $this->image5;
}
public function setImage5(?string $image5): self
{
$this->image5 = $image5;
return $this;
}
public function getCommentairePerele(): ?string
{
return $this->commentaire_perele;
}
public function setCommentairePerele(?string $commentaire_perele): self
{
$this->commentaire_perele = $commentaire_perele;
return $this;
}
public function getDate(): ?\DateTimeInterface
{
return $this->date;
}
public function setDate(?\DateTimeInterface $date): self
{
$this->date = $date;
return $this;
}
public function getStatut(): ?StatutPreserieCoupe
{
return $this->statut;
}
public function setStatut(?StatutPreserieCoupe $statut): self
{
$this->statut = $statut;
return $this;
}
/**
* @return Collection|FichePreserieCoupeMorceau[]
*/
public function getMorceaux(): Collection
{
return $this->morceaux;
}
public function addMorceau(FichePreserieCoupeMorceau $morceaux): self
{
if (!$this->morceaux->contains($morceaux)) {
$this->morceaux[] = $morceaux;
}
return $this;
}
public function removeMorceau(FichePreserieCoupeMorceau $morceaux): self
{
$this->morceaux->removeElement($morceaux);
return $this;
}
public function getFerme(): ?bool
{
return $this->ferme;
}
public function setFerme(?bool $ferme): self
{
$this->ferme = $ferme;
return $this;
}
public function getDateUpdate(): ?\DateTimeInterface
{
return $this->date_update;
}
public function setDateUpdate(?\DateTimeInterface $date_update): self
{
$this->date_update = $date_update;
return $this;
}
public function getDateAtelier(): ?\DateTimeInterface
{
return $this->date_atelier;
}
public function setDateAtelier(?\DateTimeInterface $date_atelier): self
{
$this->date_atelier = $date_atelier;
return $this;
}
}