src/Entity/Document.php line 12
<?phpnamespace App\Entity;use App\Repository\DocumentRepository;use Doctrine\ORM\Mapping as ORM;use Symfony\Component\HttpFoundation\File\File;use Vich\UploaderBundle\Mapping\Annotation as Vich;#[ORM\Entity(repositoryClass: DocumentRepository::class)]#[Vich\Uploadable]class Document{const NAME_ATTESTATION = "attestation";const NAME_INVOICE_PACK_ATTESTATION = "invoice-packAttestation";#[ORM\Id]#[ORM\GeneratedValue]#[ORM\Column]private ?int $id = null;#[ORM\Column(length: 255, nullable: true)]private ?string $name = null;#[Vich\UploadableField(mapping: "user_file", fileNameProperty: "imageFile")]private ?File $picture = null;#[ORM\Column]private ?\DateTimeImmutable $createdAt = null;#[ORM\Column(type: 'datetime')]private $uploadedAt;#[ORM\ManyToOne(inversedBy: 'documents')]#[ORM\JoinColumn(nullable: false)]private ?HousingCertificate $housingCertificate = null;#[ORM\ManyToOne(inversedBy: 'documents')]private ?User $user = null;#[ORM\Column(type: 'string', length: 255, nullable: true)]private $imageFile;#[ORM\Column(length: 255, nullable: true)]private ?string $firstName = null;#[ORM\Column(length: 255, nullable: true)]private ?string $lastName = null;public function __construct(){$this->createdAt = new \DateTimeImmutable('now', new \DateTimeZone('Europe/Paris'));$this->uploadedAt = new \DateTime('now', new \DateTimeZone('Europe/Paris'));}public function getId(): ?int{return $this->id;}public function getName(): ?string{return $this->name;}public function setName(?string $name): self{$this->name = $name;return $this;}public function getCreatedAt(): ?\DateTimeImmutable{return $this->createdAt;}public function setCreatedAt(\DateTimeImmutable $createdAt): self{$this->createdAt = $createdAt;return $this;}public function getUser(): ?User{return $this->user;}public function setUser(?User $user): self{$this->user = $user;return $this;}public function getImageFile(): ?string{return $this->imageFile;}public function setImageFile(?string $imageFile): self{$this->imageFile = $imageFile;return $this;}public function getUploadedAt(){return $this->uploadedAt;}public function setUploadedAt($uploadedAt): void{$this->uploadedAt = $uploadedAt;}public function getPicture(): ?File{return $this->picture;}public function setPicture(?File $picture): self{$this->picture = $picture;return $this;}public function getFirstName(): ?string{return $this->firstName;}public function setFirstName(?string $firstName): self{$this->firstName = $firstName;return $this;}public function getLastName(): ?string{return $this->lastName;}public function setLastName(?string $lastName): self{$this->lastName = $lastName;return $this;}public function getHousingCertificate(): ?HousingCertificate{return $this->housingCertificate;}public function setHousingCertificate(?HousingCertificate $housingCertificate): self{$this->housingCertificate = $housingCertificate;return $this;}}