Add the sockets module as optional requirement of the monitoring module

This commit is contained in:
Johannes Meyer 2015-01-30 13:01:40 +01:00
parent 932496c58c
commit e8619686ae
1 changed files with 18 additions and 1 deletions

View File

@ -5,6 +5,7 @@
namespace Icinga\Module\Monitoring;
use Icinga\Application\Icinga;
use Icinga\Application\Platform;
use Icinga\Web\Form;
use Icinga\Web\Wizard;
use Icinga\Web\Request;
@ -139,6 +140,22 @@ class MonitoringWizard extends Wizard implements SetupWizard
*/
public function getRequirements()
{
return new Requirements();
$requirements = new Requirements();
$requirements->addOptional(
'existing_php_mod_sockets',
mt('monitoring', 'PHP Module: Sockets'),
mt(
'monitoring',
'In case it\'s desired that a TCP connection is being used by Icinga Web 2 to'
. ' access a Livestatus interface, the Sockets module for PHP is required.'
),
Platform::extensionLoaded('sockets'),
Platform::extensionLoaded('sockets') ? mt('monitoring', 'The PHP Module sockets is available.') : (
mt('monitoring', 'The PHP Module sockets is not available.')
)
);
return $requirements;
}
}