Stop autoloader after loading subclass exceptions if the required class was found
This commit is contained in:
@@ -199,6 +199,10 @@ class SihnonFramework_Main {
|
|||||||
$exceptions_filename = /*$class['subclass_dir_prefix'] .*/ preg_replace('/_/', '/', $matches[1]) . 'Exceptions.class.php';
|
$exceptions_filename = /*$class['subclass_dir_prefix'] .*/ preg_replace('/_/', '/', $matches[1]) . 'Exceptions.class.php';
|
||||||
if (stream_resolve_include_path($exceptions_filename)) {
|
if (stream_resolve_include_path($exceptions_filename)) {
|
||||||
require_once($exceptions_filename);
|
require_once($exceptions_filename);
|
||||||
|
// If that found the class, break here, otherwise look upstream
|
||||||
|
if (class_exists($classname, false)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
// Create this class to extend the Framework parent
|
// Create this class to extend the Framework parent
|
||||||
$parent_classname = preg_replace("/^{$class['subclass']}_/", "{$class['base']}_", $classname);
|
$parent_classname = preg_replace("/^{$class['subclass']}_/", "{$class['base']}_", $classname);
|
||||||
|
|||||||
Reference in New Issue
Block a user