/** * Black magic. Work-arround pro nefunkční Repository::clean() * Vymaže změny v repozitáři (zapomene nové, změněné a načtené entity) * * @param Orm\Repository */ public function purgeRepository(Orm\Repository $repository) { $ref = new Reflection\ClassType('Orm\\IdentityMap'); $ref = $ref->getProperty('entities'); $ref->setAccessible(TRUE); $map = $repository->getIdentityMap(); $ref->setValue($map, array()); foreach ($map->getAllNew() as $entity) { $map->detach($entity); } }
public function __construct(IRepositoryContainer $model) { parent::__construct($model); /** @var Repository $model */ $this->cache = $model->getCache(); }