Pass the wizard title to the summary page to be able to reuse the page

Module wizards can now use the SummaryPage as well if they want to.

refs #7163
This commit is contained in:
Johannes Meyer 2014-10-27 14:11:24 +01:00
parent e5512f586f
commit 1fd4a301c4
3 changed files with 35 additions and 4 deletions

View File

@ -11,6 +11,13 @@ use Icinga\Web\Form;
*/
class SummaryPage extends Form
{
/**
* The title of what is being installed
*
* @var string
*/
protected $title;
/**
* The summary to show
*
@ -27,6 +34,26 @@ class SummaryPage extends Form
$this->setViewScript('form/setup-summary.phtml');
}
/**
* Set the title of what is being installed
*
* @param string $title
*/
public function setSubjectTitle($title)
{
$this->title = $title;
}
/**
* Return the title of what is being installed
*
* @return string
*/
public function getSubjectTitle()
{
return $this->title;
}
/**
* Set the summary to show
*

View File

@ -3,10 +3,13 @@
use Icinga\Web\Wizard;
?>
<p><?= t(
'The wizard is now complete. You can review the changes supposed to be made before issuing the actual installation'
. ' of Icinga Web 2. Make sure that everything is correct (Feel free to navigate back to make any corrections!) so'
. ' that you can start using Icinga Web 2 right after the installation has been finished.'
<p><?= sprintf(
t(
'The wizard is now complete. You can review the changes supposed to be made before issuing the actual installation'
. ' of %1$s. Make sure that everything is correct (Feel free to navigate back to make any corrections!) so'
. ' that you can start using %1$s right after the installation has been finished.'
),
$form->getSubjectTitle()
); ?></p>
<div class="summary">
<?php foreach ($form->getSummary() as $pageHtml): ?>

View File

@ -112,6 +112,7 @@ class WebSetup extends Wizard implements SetupWizard
$page->setDatabasePrivileges($this->databaseSetupPrivileges);
$page->setResourceConfig($this->getPageData('setup_db_resource'));
} elseif ($page->getName() === 'setup_summary') {
$page->setSubjectTitle('Icinga Web 2');
$page->setSummary($this->getInstaller()->getSummary());
} elseif ($page->getName() === 'setup_db_resource') {
$ldapData = $this->getPageData('setup_ldap_resource');