/** * Render the html input * * @param array $element The element to render * @return array */ public static function renderHtmlInput(array $element) { $di = Di::getDefault(); /* Add javascript file for clone */ $tpl = $di->get('template'); $tpl->addJs('centreon-clone.js')->addJs('component/customcurvegraph.js')->addJs('spectrum.js'); $tpl->addCss('spectrum.css'); /* Load default values */ $listMetrics = array(); if (isset($element['label_extra']) && isset($element['label_extra']['id'])) { $graphTmplId = $element['label_extra']['id']; $listMetrics = GraphTemplateRepository::getMetrics($graphTmplId); } $tpl->assign('currentMetrics', $listMetrics); $tpl->assign('element', $element); return array('html' => $tpl->fetch('file:[Core]/form/component/customcurvegraph.tpl')); }
/** * */ protected function formatDatas(&$resultSet) { foreach ($resultSet as &$currentResultSet) { $tplStr = null; $tplArr = ServiceRepository::getMyServiceTemplateModels($currentResultSet['svc_tmpl_id']); if (false === is_null($tplArr)) { $currentResultSet['svc_tmpl_id'] = $tplArr['description']; $currentResultSet['DT_RowData']['name'] = $tplArr['description']; } $metrics = GraphTemplate::getMetrics($currentResultSet['graph_template_id']); $tplStr = ''; foreach ($metrics as $metric) { $tplStr .= '<span style="color: ' . $metric['color'] . '">' . $metric['metric_name'] . '</span> '; } $currentResultSet['metrics'] = $tplStr; } }