diff --git a/library/Businessprocess/Web/Form/Validator/HostServiceTermValidator.php b/library/Businessprocess/Web/Form/Validator/HostServiceTermValidator.php index 58249f7..a9db89e 100644 --- a/library/Businessprocess/Web/Form/Validator/HostServiceTermValidator.php +++ b/library/Businessprocess/Web/Form/Validator/HostServiceTermValidator.php @@ -45,7 +45,8 @@ class HostServiceTermValidator extends BaseValidator } $isValid = true; - $testConfig = new BpConfig(); + $testConfig = (new BpConfig()) + ->setBackend($this->parent->getBpConfig()->getBackend()); foreach ($terms as $term) { /** @var Term $term */ @@ -68,7 +69,7 @@ class HostServiceTermValidator extends BaseValidator } } - if ($this->parent->getBpConfig()->getBackend() instanceof MonitoringBackend) { + if ($testConfig->getBackend() instanceof MonitoringBackend) { MonitoringState::apply($testConfig); } else { IcingaDbState::apply($testConfig); diff --git a/phpstan-baseline-standard.neon b/phpstan-baseline-standard.neon index fa74e35..ebd45d2 100644 --- a/phpstan-baseline-standard.neon +++ b/phpstan-baseline-standard.neon @@ -4345,16 +4345,6 @@ parameters: count: 1 path: library/Businessprocess/Web/Form/QuickForm.php - - - message: "#^Call to an undefined method Icinga\\\\Module\\\\Businessprocess\\\\BpNode\\|Icinga\\\\Module\\\\Businessprocess\\\\MonitoredNode\\:\\:addChild\\(\\)\\.$#" - count: 1 - path: library/Businessprocess/Web/Form/Validator/HostServiceTermValidator.php - - - - message: "#^Parameter \\#1 \\$label of method ipl\\\\Web\\\\FormElement\\\\TermInput\\\\Term\\:\\:setLabel\\(\\) expects string, string\\|null given\\.$#" - count: 1 - path: library/Businessprocess/Web/Form/Validator/HostServiceTermValidator.php - - message: "#^Method Icinga\\\\Module\\\\Businessprocess\\\\Web\\\\Navigation\\\\Renderer\\\\ProcessProblemsBadge\\:\\:getBpConfigName\\(\\) has no return type specified\\.$#" count: 1