icingaweb2/modules/setup/library/Setup/Requirement/WebLibraryRequirement.php
Eric Lippmann 662de28f85 License source files as GPL-3.0-or-later
Add SPDX license headers and mark source files as GPL-3.0-or-later to
preserve the option to relicense under later GPL versions.
2026-03-26 17:49:26 +01:00

26 lines
777 B
PHP

<?php
// SPDX-FileCopyrightText: 2021 Icinga GmbH <https://icinga.com>
// SPDX-License-Identifier: GPL-3.0-or-later
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);
}
}