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