AbstractLogEntry.php 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. <?php
  2. namespace Gedmo\Loggable\Document\MappedSuperclass;
  3. use Doctrine\ODM\MongoDB\Mapping\Annotations as MongoODM;
  4. /**
  5. * Gedmo\Loggable\Document\MappedSuperclass\AbstractLogEntry
  6. *
  7. * @MongoODM\MappedSuperclass
  8. */
  9. abstract class AbstractLogEntry
  10. {
  11. /**
  12. * @var integer $id
  13. *
  14. * @MongoODM\Id
  15. */
  16. protected $id;
  17. /**
  18. * @var string $action
  19. *
  20. * @MongoODM\String
  21. */
  22. protected $action;
  23. /**
  24. * @var datetime $loggedAt
  25. *
  26. * @MongoODM\Index
  27. * @MongoODM\Date
  28. */
  29. protected $loggedAt;
  30. /**
  31. * @var string $objectId
  32. *
  33. * @MongoODM\String(nullable=true)
  34. */
  35. protected $objectId;
  36. /**
  37. * @var string $objectClass
  38. *
  39. * @MongoODM\Index
  40. * @MongoODM\String
  41. */
  42. protected $objectClass;
  43. /**
  44. * @var integer $version
  45. *
  46. * @MongoODM\Int
  47. */
  48. protected $version;
  49. /**
  50. * @var text $data
  51. *
  52. * @MongoODM\Hash(nullable=true)
  53. */
  54. protected $data;
  55. /**
  56. * @var string $data
  57. *
  58. * @MongoODM\Index
  59. * @MongoODM\String(nullable=true)
  60. */
  61. protected $username;
  62. /**
  63. * Get action
  64. *
  65. * @return string
  66. */
  67. public function getAction()
  68. {
  69. return $this->action;
  70. }
  71. /**
  72. * Set action
  73. *
  74. * @param string $action
  75. */
  76. public function setAction($action)
  77. {
  78. $this->action = $action;
  79. }
  80. /**
  81. * Get object class
  82. *
  83. * @return string
  84. */
  85. public function getObjectClass()
  86. {
  87. return $this->objectClass;
  88. }
  89. /**
  90. * Set object class
  91. *
  92. * @param string $objectClass
  93. */
  94. public function setObjectClass($objectClass)
  95. {
  96. $this->objectClass = $objectClass;
  97. }
  98. /**
  99. * Get object id
  100. *
  101. * @return string
  102. */
  103. public function getObjectId()
  104. {
  105. return $this->objectId;
  106. }
  107. /**
  108. * Set object id
  109. *
  110. * @param string $objectId
  111. */
  112. public function setObjectId($objectId)
  113. {
  114. $this->objectId = $objectId;
  115. }
  116. /**
  117. * Get username
  118. *
  119. * @return string
  120. */
  121. public function getUsername()
  122. {
  123. return $this->username;
  124. }
  125. /**
  126. * Set username
  127. *
  128. * @param string $username
  129. */
  130. public function setUsername($username)
  131. {
  132. $this->username = $username;
  133. }
  134. /**
  135. * Get loggedAt
  136. *
  137. * @return datetime
  138. */
  139. public function getLoggedAt()
  140. {
  141. return $this->loggedAt;
  142. }
  143. /**
  144. * Set loggedAt
  145. *
  146. * @param string $loggedAt
  147. */
  148. public function setLoggedAt()
  149. {
  150. $this->loggedAt = new \DateTime();
  151. }
  152. /**
  153. * Get data
  154. *
  155. * @return array or null
  156. */
  157. public function getData()
  158. {
  159. return $this->data;
  160. }
  161. /**
  162. * Set data
  163. *
  164. * @param array $data
  165. */
  166. public function setData($data)
  167. {
  168. $this->data = $data;
  169. }
  170. /**
  171. * Set current version
  172. *
  173. * @param integer $version
  174. */
  175. public function setVersion($version)
  176. {
  177. $this->version = $version;
  178. }
  179. /**
  180. * Get current version
  181. *
  182. * @return integer
  183. */
  184. public function getVersion()
  185. {
  186. return $this->version;
  187. }
  188. }