*/ abstract class ReaderMapper extends QBMapper { private Time $time; /** * @param IDBConnection $db Instance of the Db abstraction layer * @param string $table the name of the table. set this to allow entity * @param class-string $entity the name of the entity that the sql should be mapped to queries without using sql */ public function __construct(IDBConnection $db, string $table, string $entity, Time $time) { parent::__construct($db, $table, $entity); $this->time = $time; } public function update(Entity $entity): Entity { $entity->setLastModified($this->time->getMicroTime()); return parent::update($entity); } public function insert(Entity $entity): Entity { $entity->setLastModified($this->time->getMicroTime()); return parent::insert($entity); } }