<?phpnamespace App\Entity;use App\Repository\DiplomeFormateurRepository;use Doctrine\ORM\Mapping as ORM;use Symfony\Component\HttpFoundation\File\File;use Vich\UploaderBundle\Mapping\Annotation as Vich;/** * @ORM\Entity(repositoryClass=DiplomeFormateurRepository::class) * @Vich\Uploadable */class DiplomeFormateur{ /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") */ private $id; /** * @ORM\ManyToOne(targetEntity=Formateur::class, inversedBy="diplomeFormateurs") * @ORM\JoinColumn(nullable=false) */ private $formateur; /** * @ORM\Column(type="date", nullable=true) */ private $datediplome; /** * @ORM\Column(type="date", nullable=true) */ private $datefinvalidite; /** * @ORM\Column(type="date", nullable=true) */ private $daterecyclage; /** * @ORM\Column(type="datetime_immutable", nullable=true) */ private $created_at; /** * @ORM\Column(type="datetime_immutable", nullable=true) */ private $updated_at; /** * @Doctrine\ORM\Mapping\Column(type="text", length=255, nullable=true) */ private $url; /** * @Vich\UploadableField(mapping="piece_formateur", fileNameProperty="url") */ private $fichier; public function __construct() { $this->created_at = new \DateTimeImmutable(); } public function getId(): ?int { return $this->id; } public function getFormateur(): ?Formateur { return $this->formateur; } public function setFormateur(?Formateur $formateur): self { $this->formateur = $formateur; return $this; } public function getDatediplome(): ?\DateTimeInterface { return $this->datediplome; } public function setDatediplome(?\DateTimeInterface $datediplome): self { $this->datediplome = $datediplome; return $this; } public function getDatefinvalidite(): ?\DateTimeInterface { return $this->datefinvalidite; } public function setDatefinvalidite(?\DateTimeInterface $datefinvalidite): self { $this->datefinvalidite = $datefinvalidite; return $this; } public function getDaterecyclage(): ?\DateTimeInterface { return $this->daterecyclage; } public function setDaterecyclage(?\DateTimeInterface $daterecyclage): self { $this->daterecyclage = $daterecyclage; return $this; } public function getCreatedAt(): ?\DateTimeImmutable { return $this->created_at; } public function setCreatedAt(?\DateTimeImmutable $created_at): self { $this->created_at = $created_at; return $this; } public function getUpdatedAt(): ?\DateTimeImmutable { return $this->updated_at; } public function setUpdatedAt(?\DateTimeImmutable $updated_at): self { $this->updated_at = $updated_at; return $this; } public function setFichier(?File $image = null) { $this->fichier = $image; if ($image) { $this->updatedAt = new \DateTime('now'); } } public function getFichier() { return $this->fichier; } public function setUrl($url) { $this->url = $url; } public function getUrl() { return $this->url; }}