Replace Module::init() with Constructors

This commit is contained in:
Philipp 2021-11-17 21:32:57 +01:00
parent de6bb280b1
commit ce578a7745
No known key found for this signature in database
GPG key ID: 24A7501396EB5432
33 changed files with 882 additions and 600 deletions

View file

@ -81,7 +81,7 @@ class ModuleController
private $moduleName;
/**
* @var ICanHandleRequests The module object
* @var ?ICanHandleRequests The module object
*/
private $module;
@ -104,9 +104,9 @@ class ModuleController
}
/**
* @return ICanHandleRequests The base module object
* @return ?ICanHandleRequests The base module object
*/
public function getModule(): ICanHandleRequests
public function getModule(): ?ICanHandleRequests
{
return $this->module;
}
@ -120,12 +120,10 @@ class ModuleController
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;
}
@ -297,8 +295,6 @@ class ModuleController
Core\Hook::callAll($this->moduleName . '_mod_init', $placeholder);
$this->module->init();
$profiler->set(microtime(true) - $timestamp, 'init');
if ($server['REQUEST_METHOD'] === Router::DELETE) {