private $moduleName;
/**
- * @var ICanHandleRequests The module class
+ * @var ?ICanHandleRequests The module object
*/
private $module;
}
/**
- * @return ICanHandleRequests The base module object
+ * @return ?ICanHandleRequests The base module object
*/
- public function getModule(): ICanHandleRequests
+ public function getModule(): ?ICanHandleRequests
{
return $this->module;
}
return $this->isBackend;
}
- public function __construct(string $moduleName = self::DEFAULT, ICanHandleRequests $module = null, bool $isBackend = false, bool $printNotAllowedAddon = false)
+ public function __construct(string $moduleName = self::DEFAULT, ?ICanHandleRequests $module = null, bool $isBackend = false, bool $printNotAllowedAddon = false)
{
- $defaultClass = static::DEFAULT_CLASS;
-
$this->moduleName = $moduleName;
- $this->module = $module ?? new $defaultClass();
+ $this->module = $module;
$this->isBackend = $isBackend;
$this->printNotAllowedAddon = $printNotAllowedAddon;
}
Core\Hook::callAll($this->moduleName . '_mod_init', $placeholder);
- $this->module->init();
-
$profiler->set(microtime(true) - $timestamp, 'init');
if ($server['REQUEST_METHOD'] === Router::DELETE) {