mirror of
https://github.com/Karaka-Management/phpOMS.git
synced 2026-02-12 06:48:41 +00:00
Fixing empty modules
This commit is contained in:
parent
968d4823b5
commit
e3ac43df34
|
|
@ -16,6 +16,7 @@
|
||||||
namespace phpOMS\Module;
|
namespace phpOMS\Module;
|
||||||
|
|
||||||
use phpOMS\ApplicationAbstract;
|
use phpOMS\ApplicationAbstract;
|
||||||
|
use phpOMS\Autoloader;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* ModuleFactory class.
|
* ModuleFactory class.
|
||||||
|
|
@ -74,14 +75,19 @@ class ModuleFactory
|
||||||
*/
|
*/
|
||||||
public static function getInstance(string $module, ApplicationAbstract $app) : ModuleAbstract
|
public static function getInstance(string $module, ApplicationAbstract $app) : ModuleAbstract
|
||||||
{
|
{
|
||||||
|
$class = '\\Modules\\' . $module . '\\Controller';
|
||||||
|
|
||||||
if (!isset(self::$loaded[$module])) {
|
if (!isset(self::$loaded[$module])) {
|
||||||
try {
|
if(Autoloader::exists($class) !== false) {
|
||||||
$class = '\\Modules\\' . $module . '\\Controller';
|
try {
|
||||||
$obj = new $class($app);
|
$obj = new $class($app);
|
||||||
self::$loaded[$module] = $obj;
|
self::$loaded[$module] = $obj;
|
||||||
self::registerRequesting($obj);
|
self::registerRequesting($obj);
|
||||||
self::registerProvided($obj);
|
self::registerProvided($obj);
|
||||||
} catch (\Exception $e) {
|
} catch (\Exception $e) {
|
||||||
|
self::$loaded[$module] = new NullModule($app);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
self::$loaded[$module] = new NullModule($app);
|
self::$loaded[$module] = new NullModule($app);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user