<?php
/**
* This class is used for autocomplete.
* Class _AUTOLOAD_
* @noautoload it avoids to index this class
* @generated by AutoLoadOne 1.19.2 generated 2020/07/19 12:10:12
* @copyright Copyright Jorge Castro C - MIT License. https://github.com/EFTEC/AutoLoadOne
*/
$s5f147064bc563__debug = true;
/* @var string[] Where $_arrautoloadCustom['namespace\Class']='folder\file.php' */
$s5f147064bc563__arrautoloadCustom = [
];
$s5f147064bc563__arrautoloadCustomCommon = [
];
/* @var string[] Where $_arrautoload['namespace']='folder' */
$s5f147064bc563__arrautoload = [
'reposqlsrv' => '|1|',
'sqlsrv\repomodel' => '|1|model'
];
$s5f147064bc563__arrautoloadCommon = [
1 => '/../reposqlsrv/generated'
];
/* @var boolean[] Where $_arrautoload['namespace' or 'namespace\Class']=true if it's absolute (it uses the full path) */
$s5f147064bc563__arrautoloadAbsolute = [
];
/**
* @param $class_name
* @throws Exception
*/
function s5f147064bc563__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['s5f147064bc563__arrautoloadCustom'][$class_name])) {
s5f147064bc563__loadIfExists($GLOBALS['s5f147064bc563__arrautoloadCustom'][$class_name]
, $class_name,'s5f147064bc563__arrautoloadCustomCommon');
return;
}
// normal (folder) cases
if (isset($GLOBALS['s5f147064bc563__arrautoload'][$ns])) {
s5f147064bc563__loadIfExists($GLOBALS['s5f147064bc563__arrautoload'][$ns] . '/' . $cls . '.php'
, $ns,'s5f147064bc563__arrautoloadCommon');
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
* @param string $arrayName [optional] it's the name of the arrayname used to replaced |n| values.
* @throws Exception
*/
function s5f147064bc563__loadIfExists($filename, $key,$arrayName='')
{
if (isset($GLOBALS['s5f147064bc563__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__ . '/' . s5f147064bc563__replaceCurlyVariable($filename, $arrayName); // its relative to this path
}
/** @noinspection PhpIncludeInspection */
if ((@include $fullFile) === false) {
if ($GLOBALS['s5f147064bc563__debug']) {
throw new RuntimeException('AutoLoadOne Error: Loading file [' . __DIR__ . '/' . $filename . '] for class [' . basename($filename) .
']');
}
throw new RuntimeException('AutoLoadOne Error: No file found.');
}
if (isset($oldDir)) {
chdir($oldDir);
}
}
function s5f147064bc563__replaceCurlyVariable($string,$arrayName) {
if(strpos($string,'|')===false) {
return $string;
} // nothing to replace.
return preg_replace_callback('/\\|\s?(\w+)\s?\\|/u', static function ($matches) use ($arrayName) {
$item = is_array($matches) ? substr($matches[0], 1, -1)
: substr($matches, 1, -1);
return $GLOBALS[$arrayName][$item];
}, $string);
}
spl_autoload_register(static function ($class_name) {
s5f147064bc563__auto($class_name);
});
// autorun
|