count === null) { $storage = LegacyStorage::getInstance(); $bp = $storage->loadProcess($this->getBpConfigName()); foreach ($bp->getRootNodes() as $rootNode) { if (! $rootNode->isEmpty() && ! in_array($rootNode->getState(), [Node::ICINGA_OK, Node::ICINGA_PENDING], true)) { $count++; } } $this->count = $count; $this->setState(self::STATE_CRITICAL); } if ($count) { $this->setTitle(sprintf( tp('One unhandled root node critical', '%d unhandled root nodes critical', $count), $count )); } return $this->count; } public function setBpConfigName($bpConfigName) { $this->bpConfigName = $bpConfigName; return $this; } public function getBpConfigName() { return $this->bpConfigName; } }