/** * 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)); } }