mirror of
https://github.com/Icinga/icingaweb2.git
synced 2025-07-27 15:54:03 +02:00
Remove boiler plate code
This commit is contained in:
parent
7b01525456
commit
c78b016d74
@ -76,31 +76,25 @@ class WebSetup extends Wizard implements SetupWizard
|
|||||||
*/
|
*/
|
||||||
protected function getNewPage($requestedPage, Form $originPage)
|
protected function getNewPage($requestedPage, Form $originPage)
|
||||||
{
|
{
|
||||||
|
$skip = false;
|
||||||
$newPage = parent::getNewPage($requestedPage, $originPage);
|
$newPage = parent::getNewPage($requestedPage, $originPage);
|
||||||
if ($newPage->getName() === 'setup_db_resource') {
|
if ($newPage->getName() === 'setup_db_resource') {
|
||||||
$prefData = $this->getPageData('setup_preferences_type');
|
$prefData = $this->getPageData('setup_preferences_type');
|
||||||
$authData = $this->getPageData('setup_authentication_type');
|
$authData = $this->getPageData('setup_authentication_type');
|
||||||
if ($prefData['type'] !== 'db' && $authData['type'] !== 'db') {
|
$skip = $prefData['type'] !== 'db' && $authData['type'] !== 'db';
|
||||||
$pages = $this->getPages();
|
|
||||||
if ($this->getDirection() === static::FORWARD) {
|
|
||||||
$nextPage = $pages[array_search($newPage, $pages, true) + 1];
|
|
||||||
return $this->getNewPage($nextPage->getName(), $newPage);
|
|
||||||
} else { // $this->getDirection() === static::BACKWARD
|
|
||||||
$previousPage = $pages[array_search($newPage, $pages, true) - 1];
|
|
||||||
return $this->getNewPage($previousPage->getName(), $newPage);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} elseif ($newPage->getName() === 'setup_ldap_resource') {
|
} elseif ($newPage->getName() === 'setup_ldap_resource') {
|
||||||
$authData = $this->getPageData('setup_authentication_type');
|
$authData = $this->getPageData('setup_authentication_type');
|
||||||
if ($authData['type'] !== 'ldap') {
|
$skip = $authData['type'] !== 'ldap';
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($skip) {
|
||||||
$pages = $this->getPages();
|
$pages = $this->getPages();
|
||||||
if ($this->getDirection() === static::FORWARD) {
|
if ($this->getDirection() === static::FORWARD) {
|
||||||
$nextPage = $pages[array_search($newPage, $pages, true) + 1];
|
$nextPage = $pages[array_search($newPage, $pages, true) + 1];
|
||||||
return $this->getNewPage($nextPage->getName(), $newPage);
|
$newPage = $this->getNewPage($nextPage->getName(), $newPage);
|
||||||
} else { // $this->getDirection() === static::BACKWARD
|
} else { // $this->getDirection() === static::BACKWARD
|
||||||
$previousPage = $pages[array_search($newPage, $pages, true) - 1];
|
$previousPage = $pages[array_search($newPage, $pages, true) - 1];
|
||||||
return $this->getNewPage($previousPage->getName(), $newPage);
|
$newPage = $this->getNewPage($previousPage->getName(), $newPage);
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user