icingaweb2/modules/setup/library/Setup/Requirement/SetRequirement.php

35 lines
757 B
PHP

<?php
/* Icinga Web 2 | (c) 2020 Icinga GmbH | GPLv2+ */
namespace Icinga\Module\Setup\Requirement;
use Icinga\Module\Setup\Requirement;
/**
* Add requirement field
*
* @package Icinga\Module\Setup\Requirement
*/
class SetRequirement extends Requirement
{
protected function evaluate()
{
$condition = $this->getCondition();
if ($condition->getState()) {
$this->setStateText(sprintf(
mt('setup', '%s is available.'),
$this->getAlias() ?: $this->getTitle()
));
return true;
}
$this->setStateText(sprintf(
mt('setup', '%s is missing.'),
$this->getAlias() ?: $this->getTitle()
));
return false;
}
}