diff --git a/library/Businessprocess/IcingaDbObject.php b/library/Businessprocess/IcingaDbObject.php index 1ee6e3a..2fc9347 100644 --- a/library/Businessprocess/IcingaDbObject.php +++ b/library/Businessprocess/IcingaDbObject.php @@ -2,8 +2,8 @@ namespace Icinga\Module\Businessprocess; -use Icinga\Module\Businessprocess\Common\IcingadbDatabase; use Icinga\Module\Icingadb\Common\Auth; +use Icinga\Module\Icingadb\Common\Database as IcingadbDatabase; use Icinga\Module\Icingadb\Model\Host; use Icinga\Module\Icingadb\Model\Service; use ipl\Web\Filter\QueryString; @@ -84,4 +84,10 @@ class IcingaDbObject return $object; } + + public static function fetchDb() + { + $object = new self; + return $object->getDb(); + } } diff --git a/library/Businessprocess/State/IcingaDbState.php b/library/Businessprocess/State/IcingaDbState.php index 440f882..ec4234c 100644 --- a/library/Businessprocess/State/IcingaDbState.php +++ b/library/Businessprocess/State/IcingaDbState.php @@ -25,7 +25,7 @@ class IcingaDbState public function __construct(BpConfig $config) { $this->config = $config; - $this->backend = $config->getBackend(); + $this->backend = IcingaDbObject::fetchDb(); } public static function apply(BpConfig $config)