function WinCacheClassLoader::loadClass in X Autoload 7.4
Same name and namespace in other branches
- 7.5 src/ClassLoader/WinCacheClassLoader.php \Drupal\xautoload\ClassLoader\WinCacheClassLoader::loadClass()
Callback for class loading. This will include ("require") the file found.
Parameters
string $class: The class to load.
Overrides AbstractClassLoaderDecorator::loadClass
File
- lib/
ClassLoader/ WinCacheClassLoader.php, line 23
Class
Namespace
Drupal\xautoload\ClassLoaderCode
function loadClass($class) {
// Look if the cache has anything for this class.
if ($file = wincache_ucache_get($this->prefix . $class)) {
if (is_file($file)) {
require $file;
return;
}
wincache_ucache_delete($this->prefix . $class);
}
// Resolve cache miss.
$api = new LoadClassGetFileInjectedApi($class);
if ($this->finder
->apiFindFile($api, $class)) {
wincache_ucache_set($this->prefix . $class, $api
->getFile());
}
}