/**
  * 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();
 }