/**
  * 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'));
 }
示例#2
0
 /**
  *
  */
 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>&nbsp;';
         }
         $currentResultSet['metrics'] = $tplStr;
     }
 }