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

49 lines
1.4 KiB
PHP
Raw Normal View History

<?php
/* Icinga Web 2 | (c) 2015 Icinga Development Team | GPLv2+ */
namespace Icinga\Module\Setup\Requirement;
use Icinga\Application\Platform;
use Icinga\Module\Setup\Requirement;
class ClassRequirement extends Requirement
{
protected function evaluate()
{
2016-12-13 13:46:01 +01:00
return Platform::classExists($this->getCondition());
}
/**
* {@inheritdoc}
*/
public function getStateText()
{
$stateText = parent::getStateText();
if ($stateText === null) {
$alias = $this->getAlias();
if ($this->getState()) {
$stateText = $alias === null
? sprintf(
mt('setup', 'The %s class is available.', 'setup.requirement.class'),
$this->getCondition()
)
: sprintf(
mt('setup', 'The %s is available.', 'setup.requirement.class'),
$alias
);
2016-12-13 13:46:01 +01:00
} else {
$stateText = $alias === null
? sprintf(
mt('setup', 'The %s class is missing.', 'setup.requirement.class'),
$this->getCondition()
)
: sprintf(
mt('setup', 'The %s is missing.', 'setup.requirement.class'),
$alias
);
2016-12-13 13:46:01 +01:00
}
}
2016-12-13 13:46:01 +01:00
return $stateText;
}
}