Example #1
0
 /**
  * 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;
 }