예제 #1
0
파일: Cache.php 프로젝트: novatex/Gaufrette
 /**
  * @return array
  */
 public function listDirectory($directory = '')
 {
     $listing = null;
     if (method_exists($this->source, 'listDirectory')) {
         $cacheFile = 'dir-' . md5($directory) . '.cache';
         if ($this->needsRebuild($cacheFile)) {
             $listing = $this->source->listDirectory($directory);
             $this->serializeCache->write($cacheFile, serialize($listing));
         } else {
             $listing = unserialize($this->serializeCache->read($cacheFile));
         }
     }
     return $listing;
 }
예제 #2
0
 /**
  * {@inheritdoc}
  */
 public function listDirectory($directory = '')
 {
     return $this->master->listDirectory($directory);
 }