Added draft for history

This commit is contained in:
Kevin Frantz
2019-02-25 19:59:55 +01:00
parent 463003f029
commit 6d146c8478
7 changed files with 170 additions and 0 deletions

View File

@@ -0,0 +1,37 @@
<?php
namespace Infinito\Attribut;
use Infinito\Exception\AllreadySetException;
/**
* @author kevinfrantz
*
* @see TimestampAttributInterface
*/
trait TimestampAttribut
{
/**
* @var \DateTime
*/
protected $timestamp;
/**
* @param \DateTime $datetime
*/
public function setTimestamp(\DateTime $timestamp): void
{
if (isset($this->timestamp)) {
throw new AllreadySetException('The timestamp is allready set. An Update is not possible!');
}
$this->timestamp = $timestamp;
}
/**
* @return \DateTime
*/
public function getTimestamp(): \DateTime
{
return $this->timestamp;
}
}