Inject AppHelper into App::load() via parameter

This commit is contained in:
Art4 2025-01-22 13:17:53 +00:00
parent e57424ec35
commit 7cc37ff2cb

View file

@ -165,6 +165,7 @@ class App
$this->mode, $this->mode,
$this->config, $this->config,
$this->profiler, $this->profiler,
$this->appHelper,
); );
$this->registerTemplateEngine(); $this->registerTemplateEngine();
@ -280,7 +281,8 @@ class App
ViewDefinition $viewDefinition, ViewDefinition $viewDefinition,
Mode $mode, Mode $mode,
IManageConfigValues $config, IManageConfigValues $config,
Profiler $profiler Profiler $profiler,
AppHelper $appHelper
): void { ): void {
if ($config->get('system', 'ini_max_execution_time') !== false) { if ($config->get('system', 'ini_max_execution_time') !== false) {
set_time_limit((int) $config->get('system', 'ini_max_execution_time')); set_time_limit((int) $config->get('system', 'ini_max_execution_time'));
@ -302,7 +304,7 @@ class App
if ($mode->has(Mode::DBAVAILABLE)) { if ($mode->has(Mode::DBAVAILABLE)) {
Core\Hook::loadHooks(); Core\Hook::loadHooks();
$loader = (new Config())->createConfigFileManager($this->appHelper->getBasePath(), $serverParams); $loader = (new Config())->createConfigFileManager($appHelper->getBasePath(), $serverParams);
Core\Hook::callAll('load_config', $loader); Core\Hook::callAll('load_config', $loader);
// Hooks are now working, reload the whole definitions with hook enabled // Hooks are now working, reload the whole definitions with hook enabled