123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- <?php
- namespace Gedmo\Timestampable\Traits;
- use Doctrine\ODM\MongoDB\Mapping\Annotations as ODM;
- use Gedmo\Mapping\Annotation as Gedmo;
- /**
- * Timestampable Trait, usable with PHP >= 5.4
- *
- * @author Gediminas Morkevicius <gediminas.morkevicius@gmail.com>
- * @license MIT License (http://www.opensource.org/licenses/mit-license.php)
- */
- trait TimestampableDocument
- {
- /**
- * @var \DateTime
- * @Gedmo\Timestampable(on="create")
- * @ODM\Field(type="date")
- */
- protected $createdAt;
- /**
- * @var \DateTime
- * @Gedmo\Timestampable(on="update")
- * @ODM\Field(type="date")
- */
- protected $updatedAt;
- /**
- * Sets createdAt.
- *
- * @param \DateTime $createdAt
- * @return $this
- */
- public function setCreatedAt(\DateTime $createdAt)
- {
- $this->createdAt = $createdAt;
- return $this;
- }
- /**
- * Returns createdAt.
- *
- * @return \DateTime
- */
- public function getCreatedAt()
- {
- return $this->createdAt;
- }
- /**
- * Sets updatedAt.
- *
- * @param \DateTime $updatedAt
- * @return $this
- */
- public function setUpdatedAt(\DateTime $updatedAt)
- {
- $this->updatedAt = $updatedAt;
- return $this;
- }
- /**
- * Returns updatedAt.
- *
- * @return \Datetime
- */
- public function getUpdatedAt()
- {
- return $this->updatedAt;
- }
- }
|