Autoload an annotation class silently.
string $class:
boolean
public static function loadAnnotationClass($class) {
foreach (self::$autoloadNamespaces as $namespace => $dirs) {
if (strpos($class, $namespace) === 0) {
$file = str_replace("\\", DIRECTORY_SEPARATOR, $class) . ".php";
if ($dirs === null) {
if ($path = stream_resolve_include_path($file)) {
require $path;
return true;
}
}
else {
foreach ((array) $dirs as $dir) {
if (file_exists($dir . DIRECTORY_SEPARATOR . $file)) {
require $dir . DIRECTORY_SEPARATOR . $file;
return true;
}
}
}
}
}
foreach (self::$loaders as $loader) {
if (call_user_func($loader, $class) === true) {
return true;
}
}
return false;
}