Correctly determine node states in sidebar

fixes #467
This commit is contained in:
Johannes Meyer 2025-06-30 09:03:49 +02:00
parent f12b2d744a
commit fd7fd71bb7
2 changed files with 4 additions and 4 deletions

View file

@ -2,6 +2,7 @@
namespace Icinga\Module\Businessprocess\Web\Navigation\Renderer;
use Icinga\Module\Businessprocess\Node;
use Icinga\Module\Businessprocess\Storage\LegacyStorage;
use Icinga\Web\Navigation\Renderer\BadgeNavigationItemRenderer;
@ -25,8 +26,7 @@ class ProcessProblemsBadge extends BadgeNavigationItemRenderer
$bp = $storage->loadProcess($this->getBpConfigName());
foreach ($bp->getRootNodes() as $rootNode) {
if (! $rootNode->isEmpty() &&
$rootNode->getState() !== $rootNode::ICINGA_PENDING
&& $rootNode->hasProblems()) {
! in_array($rootNode->getState(), [Node::ICINGA_OK, Node::ICINGA_PENDING], true)) {
$count++;
}
}

View file

@ -3,6 +3,7 @@
namespace Icinga\Module\Businessprocess\Web\Navigation\Renderer;
use Icinga\Application\Modules\Module;
use Icinga\Module\Businessprocess\Node;
use Icinga\Module\Businessprocess\ProvidedHook\Icingadb\IcingadbSupport;
use Icinga\Module\Businessprocess\State\IcingaDbState;
use Icinga\Module\Businessprocess\State\MonitoringState;
@ -36,8 +37,7 @@ class ProcessesProblemsBadge extends BadgeNavigationItemRenderer
foreach ($bp->getRootNodes() as $rootNode) {
if (! $rootNode->isEmpty() &&
$rootNode->getState() !== $rootNode::ICINGA_PENDING
&& $rootNode->hasProblems()) {
! in_array($rootNode->getState(), [Node::ICINGA_OK, Node::ICINGA_PENDING], true)) {
$count++;
break;
}