src/Domain/Media/Model/DistributionNetworkValorationImage.php line 18

Open in your IDE?
  1. <?php
  2. namespace Whater\Domain\Media\Model;
  3. use BornFree\TacticianDomainEvent\Recorder\ContainsRecordedEvents;
  4. use BornFree\TacticianDomainEvent\Recorder\EventRecorderCapabilities;
  5. use Ramsey\Uuid\Uuid;
  6. use Whater\Domain\Common\Exception\InvalidUUIDException;
  7. use Whater\Domain\User\Model\User;
  8. use Whater\Domain\Whater\Model\DistributionNetworkValoration;
  9. use Whater\Domain\Whater\Model\WhaterValoration;
  10. /**
  11. * Class DistributionNetworkValorationImage
  12. *
  13. * @package Whater\Domain\Blog\Model
  14. */
  15. class DistributionNetworkValorationImage implements ContainsRecordedEvents
  16. {
  17. use EventRecorderCapabilities;
  18. /**
  19. * @var string
  20. */
  21. private $uuid;
  22. /**
  23. * @var null|\DateTime
  24. */
  25. private $createdAt;
  26. /**
  27. * @var null|\DateTime
  28. */
  29. private $updatedAt;
  30. /**
  31. * @var DistributionNetworkValoration
  32. */
  33. private $distributionNetworkValoration;
  34. /**
  35. * @var User
  36. */
  37. private $createdBy;
  38. /**
  39. * @var string
  40. */
  41. private $fileName;
  42. /**
  43. * @var integer
  44. */
  45. private $fileSize;
  46. /**
  47. * @var string
  48. */
  49. private $fileMimeType;
  50. /**
  51. * @var string
  52. */
  53. private $fileOriginalname;
  54. /**
  55. * @var array
  56. */
  57. private $fileDimensions;
  58. /**
  59. * @var File
  60. * NOTE: This is not a mapped field of entity metadata, just a simple property.
  61. */
  62. private $fileDistributionNetworkValorationImage;
  63. public function __construct(
  64. string $distributionNetworkValorationImageId = null,
  65. DistributionNetworkValoration $distributionNetworkValoration = null,
  66. User $createdBy = null
  67. ) {
  68. try {
  69. $this->uuid = Uuid::fromString($distributionNetworkValorationImageId ?: Uuid::uuid4())->toString();
  70. } catch (\InvalidArgumentException $e) {
  71. throw new InvalidUUIDException();
  72. }
  73. $this->createdAt = new \DateTime();
  74. $this->distributionNetworkValoration = $distributionNetworkValoration;
  75. $this->createdBy = $createdBy;
  76. $this->updatedAt = new \DateTime();
  77. }
  78. public function setData(DistributionNetworkValoration $distributionNetworkValoration, User $createdBy)
  79. {
  80. $this->distributionNetworkValoration = $distributionNetworkValoration;
  81. $this->createdBy = $createdBy;
  82. $this->updatedAt = new \DateTime();
  83. }
  84. /**
  85. * @return string
  86. */
  87. public function id(): string
  88. {
  89. return $this->uuid;
  90. }
  91. /**
  92. * @return \DateTime
  93. */
  94. public function createdAt(): \DateTime
  95. {
  96. return $this->createdAt;
  97. }
  98. /**
  99. * @return \DateTime
  100. */
  101. public function updatedAt(): \DateTime
  102. {
  103. return $this->updatedAt;
  104. }
  105. /**
  106. * @return DistributionNetworkValoration
  107. */
  108. public function distributionNetworkValoration(): DistributionNetworkValoration
  109. {
  110. return $this->distributionNetworkValoration;
  111. }
  112. /**
  113. * @return User|null
  114. */
  115. public function createdBy(): ?User
  116. {
  117. return $this->createdBy;
  118. }
  119. public function setFileName(?string $fileName): void
  120. {
  121. $this->fileName = $fileName;
  122. }
  123. public function getFileName(): ?string
  124. {
  125. return $this->fileName;
  126. }
  127. public function setFileSize(?int $fileSize): void
  128. {
  129. $this->fileSize = $fileSize;
  130. }
  131. public function getFileSize(): ?int
  132. {
  133. return $this->fileSize;
  134. }
  135. public function setFileMimeType(?string $fileMimeType): void
  136. {
  137. $this->fileMimeType = $fileMimeType;
  138. }
  139. public function getFileMimeType(): ?string
  140. {
  141. return $this->fileMimeType;
  142. }
  143. public function setFileOriginalname(?string $fileOriginalname): void
  144. {
  145. $this->fileOriginalname = $fileOriginalname;
  146. }
  147. public function getFileOriginalname(): ?string
  148. {
  149. return $this->fileOriginalname;
  150. }
  151. public function setFileDimensions(?array $fileDimensions): void
  152. {
  153. $this->fileDimensions = $fileDimensions;
  154. }
  155. public function getFileDimensions(): ?array
  156. {
  157. return $this->fileDimensions;
  158. }
  159. public function setFileDistributionNetworkValorationImage($fileDistributionNetworkValorationImage): void
  160. {
  161. $this->fileDistributionNetworkValorationImage = $fileDistributionNetworkValorationImage;
  162. }
  163. public function getFileDistributionNetworkValorationImage()
  164. {
  165. return $this->fileDistributionNetworkValorationImage;
  166. }
  167. public function serialize()
  168. {
  169. return serialize(array(
  170. $this->uuid
  171. ));
  172. }
  173. public function unserialize($serialized)
  174. {
  175. list(
  176. $this->uuid
  177. ) = unserialize($serialized);
  178. }
  179. /**
  180. * @return bool
  181. */
  182. public function equals(DistributionNetworkValorationImage $distributionNetworkValorationImage)
  183. {
  184. return $this->id() === $distributionNetworkValorationImage->id();
  185. }
  186. }