コード例 #1
0
 public function it_should_list_cached_contents()
 {
     $this->cache->isComplete($dirname = 'dirname', $recursive = true)->willReturn(true);
     $response = [['path' => 'path.txt']];
     $this->cache->listContents($dirname, $recursive)->willReturn($response);
     $this->listContents($dirname, $recursive)->shouldBe($response);
 }
コード例 #2
0
 /**
  * {@inheritdoc}
  */
 public function listContents($directory = '', $recursive = false)
 {
     if ($this->cache->isComplete($directory, $recursive)) {
         return $this->cache->listContents($directory, $recursive);
     }
     $result = $this->adapter->listContents($directory, $recursive);
     if ($result) {
         $this->cache->storeContents($directory, $result, $recursive);
     }
     return $result;
 }