mirror of
https://github.com/Icinga/icingaweb2.git
synced 2025-09-22 17:37:45 +02:00
Fix error messages not being displayed in the preferences configuration
This commit is contained in:
parent
b85ac3ab45
commit
d22363d365
@ -32,6 +32,7 @@ use Icinga\Web\Widget\Tab;
|
|||||||
use Icinga\Application\Config as IcingaConfig;
|
use Icinga\Application\Config as IcingaConfig;
|
||||||
use Icinga\Web\Url;
|
use Icinga\Web\Url;
|
||||||
use Icinga\Form\Preference\GeneralForm;
|
use Icinga\Form\Preference\GeneralForm;
|
||||||
|
use Icinga\Web\Notification;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Application wide preference controller for user preferences
|
* Application wide preference controller for user preferences
|
||||||
@ -69,14 +70,14 @@ class PreferenceController extends BasePreferenceController
|
|||||||
if ($form->isSubmittedAndValid()) {
|
if ($form->isSubmittedAndValid()) {
|
||||||
try {
|
try {
|
||||||
$this->savePreferences($form->getPreferences());
|
$this->savePreferences($form->getPreferences());
|
||||||
$this->view->successMessage = 'Preferences Updated Successfully';
|
Notification::success(t('Preferences updated successfully'));
|
||||||
// Recreate form to show new values
|
// Recreate form to show new values
|
||||||
// TODO(el): It must sufficient to call $form->populate(...)
|
// TODO(el): It must sufficient to call $form->populate(...)
|
||||||
$form = new GeneralForm();
|
$form = new GeneralForm();
|
||||||
$form->setConfiguration(IcingaConfig::app());
|
$form->setConfiguration(IcingaConfig::app());
|
||||||
$form->setRequest($this->getRequest());
|
$form->setRequest($this->getRequest());
|
||||||
} catch (Exception $e) {
|
} catch (Exception $e) {
|
||||||
$this->view->exceptionMessage = $e->getMessage();
|
Notification::error(sprintf(t('Failed to persist preferences. (%s)'), $e->getMessage()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$this->view->form = $form;
|
$this->view->form = $form;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user