/** * @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; }
/** * {@inheritdoc} */ public function listDirectory($directory = '') { return $this->master->listDirectory($directory); }