mirror of
https://github.com/Icinga/icingaweb2.git
synced 2025-09-25 02:47:38 +02:00
Add module dependencies to requirements page
This commit is contained in:
parent
e390a61d18
commit
5ef89e5166
@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user