icingadb-web/library/Icingadb/Widget/ServiceStateBadges.php
Eric Lippmann 272e791390 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-11 14:03:05 +01:00

47 lines
1.1 KiB
PHP

<?php
// SPDX-FileCopyrightText: 2019 Icinga GmbH <https://icinga.com>
// SPDX-License-Identifier: GPL-3.0-or-later
namespace Icinga\Module\Icingadb\Widget;
use Icinga\Module\Icingadb\Common\Links;
use Icinga\Module\Icingadb\Common\ServiceStates;
use Icinga\Module\Icingadb\Common\StateBadges;
use ipl\Web\Url;
class ServiceStateBadges extends StateBadges
{
protected function getBaseUrl(): Url
{
return Links::services();
}
protected function getType(): string
{
return 'service';
}
protected function getPrefix(): string
{
return 'services';
}
protected function getStateInt(string $state): int
{
return ServiceStates::int($state);
}
protected function assemble()
{
$this->addAttributes(['class' => 'service-state-badges']);
$this->add(array_filter([
$this->createGroup('critical'),
$this->createGroup('warning'),
$this->createGroup('unknown'),
$this->createBadge('ok'),
$this->createBadge('pending')
]));
}
}