This repository has been archived on 2025-02-26. You can view files and clone it, but cannot push or open issues or pull requests.
szurubooru/src/Dao/EntityConverters/SnapshotEntityConverter.php
2014-11-09 17:38:58 +01:00

34 lines
1.1 KiB
PHP

<?php
namespace Szurubooru\Dao\EntityConverters;
use Szurubooru\Entities\Entity;
use Szurubooru\Entities\Snapshot;
class SnapshotEntityConverter extends AbstractEntityConverter implements IEntityConverter
{
public function toBasicArray(Entity $entity)
{
return
[
'time' => $this->entityTimeToDbTime($entity->getTime()),
'type' => $entity->getType(),
'primaryKey' => $entity->getPrimaryKey(),
'userId' => $entity->getUserId(),
'operation' => $entity->getOperation(),
'data' => serialize($entity->getData()),
'dataDifference' => serialize($entity->getDataDifference()),
];
}
public function toBasicEntity(array $array)
{
$entity = new Snapshot(intval($array['id']));
$entity->setTime($this->dbTimeToEntityTime($array['time']));
$entity->setType(intval($array['type']));
$entity->setPrimaryKey($array['primaryKey']);
$entity->setUserId($array['userId']);
$entity->setOperation($array['operation']);
$entity->setData(unserialize($array['data']));
$entity->setDataDifference(unserialize($array['dataDifference']));
return $entity;
}
}