Fix plugin class name mismatch in auto loader

When matching the file name of the plugins in the authentication plugin folder they do not match. This causes auto loader not to find and load the class.
This commit is contained in:
Tim Fry 2025-04-01 11:35:56 -03:00
parent efd9f8979e
commit aedeae454d
1 changed files with 4 additions and 0 deletions

View File

@ -134,6 +134,10 @@ class auto_loader {
$search_path[] = glob($project_path . "/*/*/resources/interfaces/" . $class_name . ".php");
$search_path[] = glob($project_path . "/*/*/resources/traits/" . $class_name . ".php");
$search_path[] = glob($project_path . "/*/*/resources/classes/" . $class_name . ".php");
//fix class names in the plugins directory prefixed with 'plugin_'
if (str_starts_with($class_name, 'plugin_')) {
$class_name = substr($class_name, 7);
}
$search_path[] = glob($project_path . "/core/authentication/resources/classes/plugins/" . $class_name . ".php");
//collapse all entries to only the matched entry