/**
  * {@inheritdoc}
  */
 public function fetchAll(UserInterface $user)
 {
     $hits = $this->database->search(sprintf('user:%s', $user->getUsername()), array('reference'));
     return array_map(function (HitInterface $hit) {
         return $this->database->fetch($hit->getHash(), Reference::class);
     }, $hits);
 }
 /**
  * @param ModelInterface $model
  * @param mixed $references
  * @param DatabaseInterface $database
  */
 public function setValue(ModelInterface $model, $references, DatabaseInterface $database)
 {
     $result = array();
     foreach ($references as $key => $reference) {
         $result[$key] = $database->fetchProxy($reference['hash'], $reference['class']);
     }
     parent::setValue($model, $result, $database);
 }
Пример #3
0
 /**
  * {@inheritdoc}
  */
 public function fetchFile($hash)
 {
     if ($this->cache->contains($hash)) {
         return $this->cache->fetch($hash);
     }
     $treeFile = $this->database->fetch($hash, TreeFile::class);
     $this->cache->save($hash, $treeFile);
     return $treeFile;
 }
Пример #4
0
 /**
  * @param string $hash
  *
  * @return ChunkInterface
  */
 public function download($hash)
 {
     return $this->database->fetch($hash, Chunk::class);
 }
 /**
  * {@inheritdoc}
  */
 public function fetch($hash)
 {
     return $this->database->fetch($hash, Commit::class);
 }