src/Entity/Upload.php line 22

Open in your IDE?
  1. <?php
  2. namespace MedBrief\MSR\Entity;
  3. use DH\Auditor\Provider\Doctrine\Auditing\Annotation as Audit;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use Gedmo\Mapping\Annotation as Gedmo;
  6. /**
  7. * Upload
  8. *
  9. * @ORM\Table(name="Upload")
  10. *
  11. * @ORM\Entity
  12. *
  13. * @Gedmo\SoftDeleteable(fieldName="deletedAt", timeAware=false)
  14. *
  15. * @Audit\Auditable
  16. *
  17. * @Audit\Security(view={"ROLE_ALLOWED_TO_AUDIT"})
  18. */
  19. class Upload
  20. {
  21. /**
  22. * @var int
  23. *
  24. * @ORM\Column(name="id", type="integer")
  25. *
  26. * @ORM\Id
  27. *
  28. * @ORM\GeneratedValue(strategy="IDENTITY")
  29. */
  30. private $id;
  31. /**
  32. * @var \DateTime|null
  33. *
  34. * @ORM\Column(name="deletedAt", type="datetime", nullable=true)
  35. */
  36. private $deletedAt;
  37. /**
  38. * @var \DateTime
  39. *
  40. * @ORM\Column(name="created", type="datetime")
  41. *
  42. * @Gedmo\Timestampable(on="create")
  43. */
  44. private $created;
  45. /**
  46. * @var \DateTime
  47. *
  48. * @ORM\Column(name="updated", type="datetime")
  49. *
  50. * @Gedmo\Timestampable(on="update")
  51. */
  52. private $updated;
  53. /**
  54. * @var Project
  55. *
  56. * @ORM\ManyToOne(targetEntity="MedBrief\MSR\Entity\Project")
  57. *
  58. * @ORM\JoinColumns({
  59. *
  60. * @ORM\JoinColumn(name="project_id", referencedColumnName="id")
  61. * })
  62. */
  63. private $project;
  64. /**
  65. * @var User
  66. *
  67. * @ORM\ManyToOne(targetEntity="MedBrief\MSR\Entity\User")
  68. *
  69. * @ORM\JoinColumns({
  70. *
  71. * @ORM\JoinColumn(name="user_id", referencedColumnName="id")
  72. * })
  73. */
  74. private $user;
  75. public function __toString()
  76. {
  77. return (string) $this->getId();
  78. }
  79. /**
  80. * Get id
  81. *
  82. * @return int
  83. */
  84. public function getId()
  85. {
  86. return $this->id;
  87. }
  88. /**
  89. * Set created
  90. *
  91. * @param \DateTime $created
  92. *
  93. * @return Upload
  94. */
  95. public function setCreated($created)
  96. {
  97. $this->created = $created;
  98. return $this;
  99. }
  100. /**
  101. * Get created
  102. *
  103. * @return \DateTime
  104. */
  105. public function getCreated()
  106. {
  107. return $this->created;
  108. }
  109. /**
  110. * Set updated
  111. *
  112. * @param \DateTime $updated
  113. *
  114. * @return Upload
  115. */
  116. public function setUpdated($updated)
  117. {
  118. $this->updated = $updated;
  119. return $this;
  120. }
  121. /**
  122. * Get updated
  123. *
  124. * @return \DateTime
  125. */
  126. public function getUpdated()
  127. {
  128. return $this->updated;
  129. }
  130. /**
  131. * Set project
  132. *
  133. * @param Project $project
  134. *
  135. * @return Upload
  136. */
  137. public function setProject(?Project $project = null)
  138. {
  139. $this->project = $project;
  140. return $this;
  141. }
  142. /**
  143. * Get project
  144. *
  145. * @return Project
  146. */
  147. public function getProject()
  148. {
  149. return $this->project;
  150. }
  151. /**
  152. * Set user
  153. *
  154. * @param User $user
  155. *
  156. * @return Upload
  157. */
  158. public function setUser(?User $user = null)
  159. {
  160. $this->user = $user;
  161. return $this;
  162. }
  163. /**
  164. * Get user
  165. *
  166. * @return User
  167. */
  168. public function getUser()
  169. {
  170. return $this->user;
  171. }
  172. /**
  173. * Set deletedAt
  174. *
  175. * @param \DateTime $deletedAt
  176. *
  177. * @return Upload
  178. */
  179. public function setDeletedAt($deletedAt)
  180. {
  181. $this->deletedAt = $deletedAt;
  182. return $this;
  183. }
  184. /**
  185. * Get deletedAt
  186. *
  187. * @return \DateTime
  188. */
  189. public function getDeletedAt()
  190. {
  191. return $this->deletedAt;
  192. }
  193. }