private function requestCacheEntry($filePath) { if (isset($this->entries[$filePath])) { return $this->entries[$filePath]; } $content = $this->cache->getEntry($filePath); $entry = new CacheEntry(); $entry->unserialize($content); return $this->hasChanged($entry) ? $this->setCacheEntry($filePath) : ($this->entries[$filePath] = $entry); }
private function requestCache($key, $files, $compiler) { $cache = new CacheBinderEntry(); $entry = $cache->unserialize($this->cache->getEntry($key)); return $this->validator->validate($entry) ? $entry : $this->process($key, $files, $compiler); }