Add module dependencies to requirements page

This commit is contained in:
Sukhwinder Dhillon 2022-07-26 15:06:09 +02:00
parent e390a61d18
commit 5ef89e5166
2 changed files with 6 additions and 1 deletions

View File

@ -5,6 +5,7 @@ namespace Icinga\Module\Setup\Forms;
use Icinga\Application\Icinga;
use Icinga\Application\Modules\Module;
use Icinga\Module\Setup\ModuleDependency;
use Icinga\Web\Form;
class ModulePage extends Form
@ -100,6 +101,8 @@ class ModulePage extends Form
foreach ($checked as $name => $module) {
if ($module->providesSetupWizard()) {
$wizards[$name] = $module->getSetupWizard();
} elseif (! empty($module->getRequiredModules())) {
$wizards[$name] = new ModuleDependency($module, array_keys($checked));
}
}

View File

@ -119,7 +119,9 @@ class WebWizard extends Wizard implements SetupWizard
if (($modulePageData = $this->getPageData('setup_modules')) !== null) {
$modulePage = $this->getPage('setup_modules')->populate($modulePageData);
foreach ($modulePage->getModuleWizards() as $moduleWizard) {
$this->addPage($moduleWizard);
if (! $moduleWizard instanceof ModuleDependency) {
$this->addPage($moduleWizard);
}
}
}
}