Timestampable.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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. * @license MIT License (http://www.opensource.org/licenses/mit-license.php)
  8. */
  9. trait Timestampable
  10. {
  11. /**
  12. * @var \DateTime
  13. */
  14. protected $createdAt;
  15. /**
  16. * @var \DateTime
  17. */
  18. protected $updatedAt;
  19. /**
  20. * Sets createdAt.
  21. *
  22. * @param \DateTime $createdAt
  23. * @return $this
  24. */
  25. public function setCreatedAt(\DateTime $createdAt)
  26. {
  27. $this->createdAt = $createdAt;
  28. return $this;
  29. }
  30. /**
  31. * Returns createdAt.
  32. *
  33. * @return \DateTime
  34. */
  35. public function getCreatedAt()
  36. {
  37. return $this->createdAt;
  38. }
  39. /**
  40. * Sets updatedAt.
  41. *
  42. * @param \DateTime $updatedAt
  43. * @return $this
  44. */
  45. public function setUpdatedAt(\DateTime $updatedAt)
  46. {
  47. $this->updatedAt = $updatedAt;
  48. return $this;
  49. }
  50. /**
  51. * Returns updatedAt.
  52. *
  53. * @return \DateTime
  54. */
  55. public function getUpdatedAt()
  56. {
  57. return $this->updatedAt;
  58. }
  59. }