src/Entity/Attachment.php line 17

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\AttachmentRepository;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use Symfony\Component\HttpFoundation\File\File;
  6. use Vich\UploaderBundle\Mapping\Annotation as Vich;
  7. use Symfony\Component\Validator\Constraints as Assert;
  8. use DateTime;
  9. use DateTimeZone;
  10. /**
  11.  * @ORM\Entity(repositoryClass=AttachmentRepository::class)
  12.  * @Vich\Uploadable
  13.  */
  14. class Attachment
  15. {
  16.     /**
  17.      * @ORM\Id
  18.      * @ORM\GeneratedValue
  19.      * @ORM\Column(type="integer")
  20.      */
  21.     private $id;
  22.     /**
  23.      * @ORM\Column(type="string", length=255, nullable=true)
  24.      */
  25.     private $description;
  26.     /**
  27.      * @Vich\UploadableField(mapping="vehicle_attachments", fileNameProperty="fileName")
  28.      * 
  29.      * @var File|null
  30.      */
  31.     private $attachFile;
  32.     /**
  33.      * @ORM\Column(type="string", length=255, nullable=true)
  34.      */
  35.     private $fileName;
  36.     /**
  37.      * @ORM\ManyToOne(targetEntity=Acquisition::class, inversedBy="attachments")
  38.      */
  39.     private $acquisition;
  40.     /**
  41.      * @ORM\Column(type="datetime", nullable=true)
  42.      */
  43.     private $createdAt;
  44.     /**
  45.      * @ORM\Column(type="datetime", nullable=true)
  46.      */
  47.     private $updatedAt;
  48.     /**
  49.      * @ORM\Column(type="string", length=255, nullable=true)
  50.      */
  51.     private $size;
  52.     /**
  53.      * @ORM\Column(type="string", length=255, nullable=true)
  54.      */
  55.     private $originalName;
  56.     /**
  57.      * @ORM\ManyToOne(targetEntity=ControleTechnique::class, inversedBy="attachments")
  58.      */
  59.     private $controleTechnique;
  60.     /**
  61.      * @ORM\ManyToOne(targetEntity=ControleTachygraphe::class, inversedBy="attachments")
  62.      */
  63.     private $controleTachygraphe;
  64.     /**
  65.      * @ORM\ManyToOne(targetEntity=ControleLimiteurVitesse::class, inversedBy="attachments")
  66.      */
  67.     private $controleLimiteurVitesse;
  68.     /**
  69.      * @ORM\ManyToOne(targetEntity=DocumentDriver::class, inversedBy="attachments")
  70.      */
  71.     private $documentDriver;
  72.     public function getId(): ?int
  73.     {
  74.         return $this->id;
  75.     }
  76.     public function getFileName(): ?string
  77.     {
  78.         return $this->fileName;
  79.     }
  80.     public function setFileName(?string $fileName): self
  81.     {
  82.         $this->fileName $fileName;
  83.         return $this;
  84.     }
  85.     public function getDescription(): ?string
  86.     {
  87.         return $this->description;
  88.     }
  89.     public function setDescription(?string $description): self
  90.     {
  91.         $this->description $description;
  92.         return $this;
  93.     }
  94.     public function getAttachFile(): ?File
  95.     {
  96.         return $this->attachFile;
  97.     }
  98.     public function setAttachFile(?File $attachFile null): void
  99.     {
  100.         $this->attachFile $attachFile;
  101.         if (null !== $attachFile) {
  102.             $parisTimezone = new DateTimeZone('Europe/Paris');
  103.             $this->updatedAt = new DateTime('now'$parisTimezone);
  104.         }
  105.     }
  106.     public function getAcquisition(): ?Acquisition
  107.     {
  108.         return $this->acquisition;
  109.     }
  110.     public function setAcquisition(?Acquisition $acquisition): self
  111.     {
  112.         $this->acquisition $acquisition;
  113.         return $this;
  114.     }
  115.     public function getCreatedAt(): ?\DateTimeInterface
  116.     {
  117.         return $this->createdAt;
  118.     }
  119.     public function setCreatedAt(?\DateTimeInterface $createdAt): self
  120.     {
  121.         $this->createdAt $createdAt;
  122.         return $this;
  123.     }
  124.     public function getUpdatedAt(): ?\DateTimeInterface
  125.     {
  126.         return $this->updatedAt;
  127.     }
  128.     public function setUpdatedAt(?\DateTimeInterface $updatedAt): self
  129.     {
  130.         $this->updatedAt $updatedAt;
  131.         return $this;
  132.     }
  133.     public function getSize(): ?string
  134.     {
  135.         return $this->size;
  136.     }
  137.     public function setSize(?string $size): self
  138.     {
  139.         $this->size $size;
  140.         return $this;
  141.     }
  142.     public function getOriginalName(): ?string
  143.     {
  144.         return $this->originalName;
  145.     }
  146.     public function setOriginalName(?string $originalName): self
  147.     {
  148.         $this->originalName $originalName;
  149.         return $this;
  150.     }
  151.     public function getControleTechnique(): ?ControleTechnique
  152.     {
  153.         return $this->controleTechnique;
  154.     }
  155.     public function setControleTechnique(?ControleTechnique $controleTechnique): self
  156.     {
  157.         $this->controleTechnique $controleTechnique;
  158.         return $this;
  159.     }
  160.     public function getControleTachygraphe(): ?ControleTachygraphe
  161.     {
  162.         return $this->controleTachygraphe;
  163.     }
  164.     public function setControleTachygraphe(?ControleTachygraphe $controleTachygraphe): self
  165.     {
  166.         $this->controleTachygraphe $controleTachygraphe;
  167.         return $this;
  168.     }
  169.     public function getControleLimiteurVitesse(): ?ControleLimiteurVitesse
  170.     {
  171.         return $this->controleLimiteurVitesse;
  172.     }
  173.     public function setControleLimiteurVitesse(?ControleLimiteurVitesse $controleLimiteurVitesse): self
  174.     {
  175.         $this->controleLimiteurVitesse $controleLimiteurVitesse;
  176.         return $this;
  177.     }
  178.     public function getDocumentDriver(): ?DocumentDriver
  179.     {
  180.         return $this->documentDriver;
  181.     }
  182.     public function setDocumentDriver(?DocumentDriver $documentDriver): self
  183.     {
  184.         $this->documentDriver $documentDriver;
  185.         return $this;
  186.     }
  187. }