/** * Get values for templates * * @param integer $svcId The service id * @param bool $withServiceValues If the service template id is the base for get values * @return array */ public static function getInheritanceValues($svcId, $withServiceValues = false) { $values = array(); if ($withServiceValues) { $tmpl = $svcId; } else { $tmpl = Service::getParameters($svcId, array('service_template_model_stm_id')); $tmpl = $tmpl['service_template_model_stm_id']; } if (is_null($tmpl)) { return $values; } /* Get template values */ $values = Servicetemplate::getParameters($tmpl, self::$inheritanceColumns); $values = array_filter($values, function ($value) { return !is_null($value); }); $tmplNext = Servicetemplate::getParameters($tmpl, array('service_template_model_stm_id')); if (is_null($tmplNext['service_template_model_stm_id'])) { return $values; } $values = array_merge(static::getInheritanceValues($tmplNext['service_template_model_stm_id'], true), $values); return $values; }
/** * Get configuration data of a service * * @param int $serviceId * @return array */ public static function getConfigurationData($serviceId) { return Service::getParameters($serviceId, "*"); }
public function testGetUnknownParameters() { $this->setExpectedException('PDOException'); Service::getParameters(4, 'idontexist'); $this->setExpectedException('PDOException'); Service::getParameters(4, array('service_alias', 'idontexist')); }
/** * Get service for a specific kpi * * * @method get * @route /indicator/[i:id]/service */ public function serviceForIndicatorAction() { $di = Di::getDefault(); $router = $di->get('router'); $requestParam = $this->getParams('named'); $relObj = static::$relationMap['indicator_service']; $listOfServices = $relObj::getHostIdServiceIdFromKpiId($requestParam['id']); $finalList = array(); if (isset($listOfServices[0]) && !empty($listOfServices[0]['service_id']) && !empty($listOfServices[0]['host_id'])) { $serviceDescription = Service::getParameters($listOfServices[0]['service_id'], 'service_description'); $hostName = Host::getParameters($listOfServices[0]['host_id'], 'host_name'); $finalList = array("id" => $listOfServices[0]['service_id'] . '_' . $listOfServices[0]['host_id'], "text" => $hostName['host_name'] . ' ' . $serviceDescription['service_description']); } $router->response()->json($finalList); }