<?php
/**
* This class is used for autocomplete.
* Class _AUTOLOAD_
* @noautoload it avoids to index this class
* @generated by AutoLoadOne 1.15 generated 2019/06/08 10:03:46
* @copyright Copyright Jorge Castro C - MIT License. https://github.com/EFTEC/AutoLoadOne
*/
$s5cfbb2323e6f3__debug = true;
/* @var string[] Where $_arrautoloadCustom['namespace\Class']='folder\file.php' */
$s5cfbb2323e6f3__arrautoloadCustom = [
];
/* @var string[] Where $_arrautoload['namespace']='folder' */
$s5cfbb2323e6f3__arrautoload = [
];
/* @var boolean[] Where $_arrautoload['namespace' or 'namespace\Class']=true if it's absolute (it uses the full path) */
$s5cfbb2323e6f3__arrautoloadAbsolute = [
];
/**
* @param $class_name
* @throws Exception
*/
function s5cfbb2323e6f3__auto($class_name)
{
// its called only if the class is not loaded.
$ns = dirname($class_name); // without trailing
$ns = ($ns == '.') ? '' : $ns;
$cls = basename($class_name);
// special cases
if (isset($GLOBALS['s5cfbb2323e6f3__arrautoloadCustom'][$class_name])) {
s5cfbb2323e6f3__loadIfExists($GLOBALS['s5cfbb2323e6f3__arrautoloadCustom'][$class_name], $class_name);
return;
}
// normal (folder) cases
if (isset($GLOBALS['s5cfbb2323e6f3__arrautoload'][$ns])) {
s5cfbb2323e6f3__loadIfExists($GLOBALS['s5cfbb2323e6f3__arrautoload'][$ns] . '/' . $cls . '.php', $ns);
return;
}
}
/**
* We load the file.
* @param string $filename
* @param string $key key of the class it could be the full class name or only the namespace
* @throws Exception
*/
function s5cfbb2323e6f3__loadIfExists($filename, $key)
{
if (isset($GLOBALS['s5cfbb2323e6f3__arrautoloadAbsolute'][$key])) {
$fullFile = $filename; // its an absolute path
if (strpos($fullFile, '../') === 0) { // Or maybe, not, it's a remote-relative path.
$oldDir = getcwd(); // we copy the current url
chdir(__DIR__);
}
} else {
$fullFile = __DIR__ . "/" . $filename; // its relative to this path
}
if ((@include $fullFile) === false) {
if ($GLOBALS['s5cfbb2323e6f3__debug']) {
throw new Exception("AutoLoadOne Error: Loading file [" . __DIR__ . "/" . $filename . "] for class [" . basename($filename) . "]");
} else {
throw new Exception("AutoLoadOne Error: No file found.");
}
} else {
if (isset($oldDir)) {
chdir($oldDir);
}
}
}
spl_autoload_register(function ($class_name) {
s5cfbb2323e6f3__auto($class_name);
});
// autorun
|