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 
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
application
forms/Setup
views/scripts/form
library/Icinga/Application

@ -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
*

@ -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): ?>

@ -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');