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