Esempio n. 1
0
 /**
  * Get list of services for a specific host
  * 
  * @method get
  * @route /host/[i:id]/service
  */
 public function hostForServiceAction()
 {
     $requestParam = $this->getParams('named');
     $relationClass = static::$relationMap['host_services'];
     $services = $relationClass::getMergedParameters(array(), array('service_id', 'service_description'), -1, 0, null, "ASC", array('host_id' => $requestParam['id']), "AND");
     $finalServices = array();
     foreach ($services as $service) {
         $finalService = ServicetemplateRepository::getInheritanceValues($service['service_id'], true);
         $finalService['service_id'] = $service['service_id'];
         $finalService['service_description'] = $service['service_description'];
         $finalService = ServiceRepository::formatDataForSlider($finalService);
         $finalServices[] = $finalService;
     }
     $this->router->response()->json(array('service' => $finalServices, 'success' => true));
 }
 /**
  * Get inheritance value from a list of template
  *
  * @method post
  * @route /servicetemplate/inheritance
  */
 public function getInheritanceTmplAction()
 {
     $router = Di::getDefault()->get('router');
     $params = $this->getParams('post');
     $tmpl = $params['tmpl'];
     if ($tmpl == "") {
         $router->response()->json(array('success' => true, 'values' => array()));
     } else {
         $values = ServicetemplateRepository::getInheritanceValues($tmpl, true);
         array_walk($values, function (&$item, $key) {
             if (false === is_null($item)) {
                 $item = HostTemplateRepository::getTextValue($key, $item);
             }
         });
         $router->response()->json(array('success' => true, 'values' => $values));
     }
 }