src/App/Entity/JoboffererProfileAdditionalFile.php line 24

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Entity\Profile\JoboffererProfile;
  4. use DateTime;
  5. use Doctrine\ORM\Mapping as ORM;
  6. use Symfony\Component\HttpFoundation\File\File;
  7. use Vich\UploaderBundle\Mapping\Annotation as Vich;
  8. /**
  9. * @ORM\Entity
  10. *
  11. * @ORM\Table(
  12. * name="jobofferer_profile_additional_files",
  13. * uniqueConstraints={
  14. *
  15. * @ORM\UniqueConstraint(name="file_name_unique_idx", columns={"file_name"})
  16. * }
  17. * )
  18. *
  19. * @Vich\Uploadable
  20. */
  21. class JoboffererProfileAdditionalFile extends UserUploadedFile
  22. {
  23. /**
  24. * @var string
  25. *
  26. * @ORM\GeneratedValue(strategy="CUSTOM")
  27. *
  28. * @ORM\CustomIdGenerator(class="App\Utility\DatabaseIdGenerator")
  29. *
  30. * @ORM\Column(name="id", type="guid")
  31. *
  32. * @ORM\Id
  33. */
  34. protected $id;
  35. /**
  36. * @var JoboffererProfile
  37. *
  38. * @ORM\ManyToOne(targetEntity="App\Entity\Profile\JoboffererProfile", inversedBy="additionalFiles", cascade={"persist"})
  39. *
  40. * @ORM\JoinColumn(name="jobofferer_profiles_id", referencedColumnName="id", nullable=false, onDelete="CASCADE")
  41. */
  42. protected $joboffererProfile;
  43. /**
  44. * @var ?File
  45. *
  46. * @Vich\UploadableField(mapping="jobofferer_profile_additional_file", fileNameProperty="fileName")
  47. */
  48. protected $file;
  49. /**
  50. * @var string
  51. *
  52. * @ORM\Column(name="file_name", type="string", length=255, nullable=false)
  53. */
  54. protected $fileName;
  55. /**
  56. * @var string
  57. *
  58. * @ORM\Column(name="original_file_name", type="string", length=255, nullable=false)
  59. */
  60. protected $originalFileName;
  61. /**
  62. * @var string
  63. *
  64. * @ORM\Column(name="mime_type", type="string", length=255, nullable=false)
  65. */
  66. protected $mimeType;
  67. /**
  68. * @var DateTime
  69. *
  70. * @ORM\Column(name="updated_at", type="datetime", nullable=false)
  71. */
  72. protected $updatedAt;
  73. /**
  74. * @var string
  75. *
  76. * @ORM\Column(name="batch_id", type="string", length=64, nullable=false)
  77. */
  78. protected $batchId;
  79. public function getJoboffererProfile(): JoboffererProfile
  80. {
  81. return $this->joboffererProfile;
  82. }
  83. public function setJoboffererProfile(JoboffererProfile $joboffererProfile): void
  84. {
  85. $this->joboffererProfile = $joboffererProfile;
  86. }
  87. }