src/Entity/DocumentType.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. * DocumentType
  8. *
  9. * @ORM\Table(name="document_type")
  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 DocumentType
  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 string
  39. *
  40. * @ORM\Column(name="name", type="string")
  41. */
  42. private $name;
  43. /**
  44. * @var string
  45. *
  46. * @ORM\Column(name="slug", type="string")
  47. *
  48. * @Gedmo\Slug(fields={"name"}, updatable=false, separator="_")
  49. */
  50. private $slug;
  51. /**
  52. * @var \DateTime
  53. *
  54. * @ORM\Column(name="created", type="datetime")
  55. *
  56. * @Gedmo\Timestampable(on="create")
  57. */
  58. private $created;
  59. /**
  60. * @var \DateTime
  61. *
  62. * @ORM\Column(name="updated", type="datetime")
  63. *
  64. * @Gedmo\Timestampable(on="update")
  65. */
  66. private $updated;
  67. /**
  68. * @var Document
  69. *
  70. * @ORM\ManyToOne(targetEntity="MedBrief\MSR\Entity\Document")
  71. *
  72. * @ORM\JoinColumns({
  73. *
  74. * @ORM\JoinColumn(name="document_id", referencedColumnName="id")
  75. * })
  76. */
  77. private $document;
  78. public function __toString()
  79. {
  80. return $this->getName();
  81. }
  82. /**
  83. * Get id
  84. *
  85. * @return int
  86. */
  87. public function getId()
  88. {
  89. return $this->id;
  90. }
  91. /**
  92. * Set name
  93. *
  94. * @param string $name
  95. *
  96. * @return DocumentType
  97. */
  98. public function setName($name)
  99. {
  100. $this->name = $name;
  101. return $this;
  102. }
  103. /**
  104. * Get name
  105. *
  106. * @return string
  107. */
  108. public function getName()
  109. {
  110. return $this->name;
  111. }
  112. /**
  113. * Set slug
  114. *
  115. * @param string $slug
  116. *
  117. * @return DocumentType
  118. */
  119. public function setSlug($slug)
  120. {
  121. $this->slug = $slug;
  122. return $this;
  123. }
  124. /**
  125. * Get slug
  126. *
  127. * @return string
  128. */
  129. public function getSlug()
  130. {
  131. return $this->slug;
  132. }
  133. /**
  134. * Set created
  135. *
  136. * @param \DateTime $created
  137. *
  138. * @return DocumentType
  139. */
  140. public function setCreated($created)
  141. {
  142. $this->created = $created;
  143. return $this;
  144. }
  145. /**
  146. * Get created
  147. *
  148. * @return \DateTime
  149. */
  150. public function getCreated()
  151. {
  152. return $this->created;
  153. }
  154. /**
  155. * Set updated
  156. *
  157. * @param \DateTime $updated
  158. *
  159. * @return DocumentType
  160. */
  161. public function setUpdated($updated)
  162. {
  163. $this->updated = $updated;
  164. return $this;
  165. }
  166. /**
  167. * Get updated
  168. *
  169. * @return \DateTime
  170. */
  171. public function getUpdated()
  172. {
  173. return $this->updated;
  174. }
  175. /**
  176. * Set document
  177. *
  178. * @param Document $document
  179. *
  180. * @return DocumentType
  181. */
  182. public function setDocument(?Document $document = null)
  183. {
  184. $this->document = $document;
  185. return $this;
  186. }
  187. /**
  188. * Get document
  189. *
  190. * @return Document
  191. */
  192. public function getDocument()
  193. {
  194. return $this->document;
  195. }
  196. /**
  197. * Set deletedAt
  198. *
  199. * @param \DateTime $deletedAt
  200. *
  201. * @return DocumentType
  202. */
  203. public function setDeletedAt($deletedAt)
  204. {
  205. $this->deletedAt = $deletedAt;
  206. return $this;
  207. }
  208. /**
  209. * Get deletedAt
  210. *
  211. * @return \DateTime
  212. */
  213. public function getDeletedAt()
  214. {
  215. return $this->deletedAt;
  216. }
  217. }