TimestampableEntity.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?php
  2. namespace Gedmo\Timestampable\Traits;
  3. /**
  4. * Timestampable Trait, usable with PHP >= 5.4
  5. *
  6. * @author Gediminas Morkevicius <gediminas.morkevicius@gmail.com>
  7. * @package Gedmo.Timestampable.Traits
  8. * @subpackage TimestampableEntity
  9. * @link http://www.gediminasm.org
  10. * @license MIT License (http://www.opensource.org/licenses/mit-license.php)
  11. */
  12. trait TimestampableEntity
  13. {
  14. /**
  15. * @Gedmo\Timestampable(on="create")
  16. * @ORM\Column(type="datetime")
  17. */
  18. private $createdAt;
  19. /**
  20. * @Gedmo\Timestampable(on="update")
  21. * @ORM\Column(type="datetime")
  22. */
  23. private $updatedAt;
  24. /**
  25. * Sets createdAt.
  26. *
  27. * @param DateTime $createdAt
  28. */
  29. public function setCreatedAt(\DateTime $createdAt)
  30. {
  31. $this->createdAt = $createdAt;
  32. }
  33. /**
  34. * Returns createdAt.
  35. *
  36. * @return DateTime
  37. */
  38. public function getCreatedAt()
  39. {
  40. return $this->createdAt;
  41. }
  42. /**
  43. * Sets updatedAt.
  44. *
  45. * @param DateTime $updatedAt
  46. */
  47. public function setUpdatedAt(\DateTime $updatedAt)
  48. {
  49. $this->updatedAt = $updatedAt;
  50. }
  51. /**
  52. * Returns updatedAt.
  53. *
  54. * @return DateTime
  55. */
  56. public function getUpdatedAt()
  57. {
  58. return $this->updatedAt;
  59. }
  60. }