/** * Seleccionar el backend * * @return BackendInterface[] */ public function getBackends() { $backends = !Util::checkConfigRefresh() ? Session::getActiveBackends() : array(); if (count($backends) > 0) { return $backends; } foreach (Config::getConfig()->getBackend() as $Backend) { /** @var $Backend ConfigBackendLivestatus|ConfigBackendStatus|ConfigBackendZabbix|ConfigBackendSMD */ if ($Backend->isActive()) { switch ($Backend->getType()) { case ConfigBackend::TYPE_LIVESTATUS: $backends[] = new Livestatus($Backend); break; case ConfigBackend::TYPE_CHECKMK: $backends[] = new CheckMK($Backend); break; case ConfigBackend::TYPE_STATUS: $backends[] = new Status($Backend); break; case ConfigBackend::TYPE_ZABBIX: $backends[] = new Zabbix($Backend); break; case ConfigBackend::TYPE_SMD && $this->callType !== self::CALL_TYPE_API ? true : false: $backends[] = new SMD($Backend); break; } } } Session::setActiveBackends($backends); return $backends; }