コード例 #1
0
 /**
  * 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;
 }
コード例 #2
0
 /**
  * Get configuration data of a service
  * 
  * @param int $serviceId
  * @return array
  */
 public static function getConfigurationData($serviceId)
 {
     return Service::getParameters($serviceId, "*");
 }
コード例 #3
0
 public function testGetUnknownParameters()
 {
     $this->setExpectedException('PDOException');
     Service::getParameters(4, 'idontexist');
     $this->setExpectedException('PDOException');
     Service::getParameters(4, array('service_alias', 'idontexist'));
 }
コード例 #4
0
 /**
  * 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);
 }