blob: bab587aac0739efb144ad2a77279b2c96ff871c5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
<?php
/* Icinga Web 2 | (c) 2021 Icinga GmbH | GPLv2+ */
namespace Icinga\Module\Setup\Requirement;
use Icinga\Application\Icinga;
use Icinga\Module\Setup\Requirement;
class WebLibraryRequirement extends Requirement
{
protected function evaluate()
{
list($name, $op, $version) = $this->getCondition();
$libs = Icinga::app()->getLibraries();
if (! $libs->has($name)) {
$this->setStateText(sprintf(mt('setup', '%s is not installed'), $this->getAlias()));
return false;
}
$this->setStateText(sprintf(mt('setup', '%s version: %s'), $this->getAlias(), $libs->get($name)->getVersion()));
return $libs->has($name, $op . $version);
}
}
|