src/Entity/ProductImage.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Symfony\Component\HttpFoundation\File\File;
  5. use Vich\UploaderBundle\Mapping\Annotation as Vich;
  6. use Symfony\Component\Validator\Constraints as Assert;
  7. /**
  8. * @ORM\Entity(repositoryClass="App\Repository\ProductImageRepository")
  9. * @ORM\EntityListeners({"App\Listener\EntityListener"})
  10. * @Vich\Uploadable()
  11. */
  12. class ProductImage
  13. {
  14. /**
  15. * @ORM\Id()
  16. * @ORM\GeneratedValue()
  17. * @ORM\Column(type="integer")
  18. */
  19. private $id;
  20. /**
  21. * @ORM\ManyToOne(targetEntity="App\Entity\Product", inversedBy="productImages")
  22. * @ORM\JoinColumn(nullable=false)
  23. */
  24. private $product;
  25. /**
  26. * @ORM\Column(type="string", length=255)
  27. */
  28. private $image;
  29. /**
  30. * @ORM\Column(type="integer")
  31. */
  32. private $size;
  33. /**
  34. * @ORM\Column(type="integer", nullable=true)
  35. */
  36. private $orderBy;
  37. /**
  38. * @ORM\Column(type="string", length=100, nullable=true)
  39. */
  40. private $mimeType;
  41. /**
  42. * @ORM\Column(type="datetime", nullable=true)
  43. */
  44. private $deletets;
  45. /**
  46. * @ORM\ManyToOne(targetEntity="App\Entity\User")
  47. */
  48. private $deleteUser;
  49. /**
  50. * @ORM\Column(type="datetime")
  51. */
  52. private $createts;
  53. /**
  54. * @ORM\ManyToOne(targetEntity="App\Entity\User")
  55. * @ORM\JoinColumn(nullable=false)
  56. */
  57. private $createUser;
  58. /**
  59. *
  60. * @Vich\UploadableField(mapping="product_image", fileNameProperty="image", size="size", mimeType="mimeType")
  61. * @Assert\File(
  62. * maxSize = "1024k",
  63. * mimeTypes = {"image/png", "image/jpeg", "image/jpg"},
  64. * mimeTypesMessage = "Obrázek není ve správné formátu!"
  65. * )
  66. *
  67. * @var File
  68. */
  69. private $imageFile;
  70. public function getId(): ?int
  71. {
  72. return $this->id;
  73. }
  74. public function getProduct(): ?Product
  75. {
  76. return $this->product;
  77. }
  78. public function setProduct(?Product $product): self
  79. {
  80. $this->product = $product;
  81. return $this;
  82. }
  83. public function getImage(): ?string
  84. {
  85. return $this->image;
  86. }
  87. public function setImage(?string $image): self
  88. {
  89. $this->image = $image;
  90. return $this;
  91. }
  92. public function getSize(): ?int
  93. {
  94. return $this->size;
  95. }
  96. public function setSize(?int $size): self
  97. {
  98. $this->size = $size;
  99. return $this;
  100. }
  101. public function getMimeType(): ?string
  102. {
  103. return $this->mimeType;
  104. }
  105. public function setMimeType(?string $mimeType): self
  106. {
  107. $this->mimeType = $mimeType;
  108. return $this;
  109. }
  110. public function getDeletets(): ?\DateTimeInterface
  111. {
  112. return $this->deletets;
  113. }
  114. public function setDeletets(?\DateTimeInterface $deletets): self
  115. {
  116. $this->deletets = $deletets;
  117. return $this;
  118. }
  119. public function getDeleteUser(): ?User
  120. {
  121. return $this->deleteUser;
  122. }
  123. public function setDeleteUser(?User $deleteUser): self
  124. {
  125. $this->deleteUser = $deleteUser;
  126. return $this;
  127. }
  128. public function getCreatets(): ?\DateTimeInterface
  129. {
  130. return $this->createts;
  131. }
  132. public function setCreatets(\DateTimeInterface $createts): self
  133. {
  134. $this->createts = $createts;
  135. return $this;
  136. }
  137. public function getCreateUser(): ?User
  138. {
  139. return $this->createUser;
  140. }
  141. public function setCreateUser(?User $createUser): self
  142. {
  143. $this->createUser = $createUser;
  144. return $this;
  145. }
  146. public function getEditts(): ?\DateTimeInterface
  147. {
  148. return $this->editts;
  149. }
  150. public function setEditts(?\DateTimeInterface $editts): self
  151. {
  152. $this->editts = $editts;
  153. return $this;
  154. }
  155. public function getEditUser(): ?User
  156. {
  157. return $this->editUser;
  158. }
  159. public function setEditUser(?User $editUser): self
  160. {
  161. $this->editUser = $editUser;
  162. return $this;
  163. }
  164. /**
  165. * @param File|\Symfony\Component\HttpFoundation\File\UploadedFile $image
  166. */
  167. public function setImageFile(?File $image = null)
  168. {
  169. $this->imageFile = $image;
  170. if (null !== $image) {
  171. $this->editts = new \DateTime();
  172. }
  173. }
  174. public function getImageFile()
  175. {
  176. return $this->imageFile;
  177. }
  178. /**
  179. * Get OrderBy
  180. *
  181. * @return mixed
  182. */
  183. public function getOrderBy()
  184. {
  185. return $this->orderBy;
  186. }
  187. /**
  188. * Set OrderBy
  189. *
  190. * @param mixed $orderBy
  191. */
  192. public function setOrderBy( $orderBy )
  193. {
  194. $this->orderBy = $orderBy;
  195. }
  196. }