/** * Execute hook * * @param array $params */ public static function execute($params) { $router = Di::getDefault()->get('router'); if (!preg_match("/^\\/centreon-performance/", $router->getCurrentUri())) { return; } $bookmarkedGraphs = GraphView::getList(); return array('template' => 'displayLeftMenuForGraph.tpl', 'variables' => array('bookmarkedGraphs' => $bookmarkedGraphs)); }
/** * Delete a graph view * * @route /view/[i:id] * @method DELETE */ public function deleteGraphViewAction() { $router = Di::getDefault()->get('router'); $viewId = $router->request()->param('id'); try { GraphView::delete($viewId); } catch (\Exception $e) { $router->response()->json(array('success' => false)); return; } $router->response()->json(array('success' => true)); }
/** * Get the list of metrics name for a service template * * @method POST * @route /configuration/graphtemplate/listMetrics */ public function getListMetricsAction() { $di = Di::getDefault(); $router = $di->get('router'); $svcTmplId = $router->request()->param('svc_tmpl_id', 0); $metrics = GraphView::getMetricsNameByServiceTemplate($svcTmplId); $router->response()->json(array('success' => true, 'data' => $metrics)); }