src/Entity/FirmQualiNegoceDocument.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\FirmQualiNegoceDocumentRepository;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use Knp\DoctrineBehaviors\Contract\Entity\TimestampableInterface;
  6. use Knp\DoctrineBehaviors\Model\Timestampable\TimestampableTrait;
  7. use Serializable;
  8. use Symfony\Component\HttpFoundation\File\File;
  9. use Vich\UploaderBundle\Mapping\Annotation as Vich;
  10. #[ORM\Entity(repositoryClassFirmQualiNegoceDocumentRepository::class)]
  11. #[Vich\Uploadable]
  12. class FirmQualiNegoceDocument implements TimestampableInterfaceSerializable
  13. {
  14.     use TimestampableTrait;
  15.     #[ORM\Id]
  16.     #[ORM\GeneratedValue]
  17.     #[ORM\Column]
  18.     private ?int $id null;
  19.     #[Vich\UploadableField(mapping'quali_negoce'fileNameProperty'file'size'size'originalName'originalFileName')]
  20.     private ?File $documentFile null;
  21.     #[ORM\Column(length255)]
  22.     private ?string $file null;
  23.     #[ORM\Column(nullabletrue)]
  24.     private ?float $size null;
  25.     #[ORM\ManyToOne(inversedBy'firmQualiNegoceDocuments')]
  26.     #[ORM\JoinColumn(nullablefalse)]
  27.     private ?Entreprise $firm null;
  28.     #[ORM\Column(length255)]
  29.     private ?string $originalFileName null;
  30.     public function getId(): ?int
  31.     {
  32.         return $this->id;
  33.     }
  34.     public function setDocumentFile(?File $documentFile null): void
  35.     {
  36.         $this->documentFile $documentFile;
  37.         if (null !== $documentFile) {
  38.             $this->updatedAt = new \DateTimeImmutable();
  39.         }
  40.     }
  41.     public function getDocumentFile(): ?File
  42.     {
  43.         return $this->documentFile;
  44.     }
  45.     public function getFile(): ?string
  46.     {
  47.         return $this->file;
  48.     }
  49.     public function setFile(?string $file): self
  50.     {
  51.         $this->file $file;
  52.         return $this;
  53.     }
  54.     public function getSize(): ?float
  55.     {
  56.         return $this->size;
  57.     }
  58.     public function setSize(?float $size): self
  59.     {
  60.         $this->size $size;
  61.         return $this;
  62.     }
  63.     public function getFirm(): ?Entreprise
  64.     {
  65.         return $this->firm;
  66.     }
  67.     public function setFirm(?Entreprise $firm): self
  68.     {
  69.         $this->firm $firm;
  70.         return $this;
  71.     }
  72.     public function getOriginalFileName(): ?string
  73.     {
  74.         return $this->originalFileName;
  75.     }
  76.     public function setOriginalFileName(?string $originalFileName): self
  77.     {
  78.         $this->originalFileName $originalFileName;
  79.         return $this;
  80.     }
  81.     public function serialize()
  82.     {
  83.         return serialize(array(
  84.             $this->id,
  85.             $this->file,
  86.             $this->size,
  87. //            $this->firm,
  88.             $this->originalFileName,
  89.         ));
  90.     }
  91.     public function unserialize($serialized)
  92.     {
  93.         list (
  94.             $this->id,
  95.             $this->file,
  96.             $this->size,
  97. //            $this->firm,
  98.             $this->originalFileName,
  99.             ) = unserialize($serialized);
  100.     }
  101. }