Esempio n. 1
0
 /**
  * Show a specific widget
  *
  * @return Response
  */
 public function show($widget_id, Filter $globalFilter)
 {
     if (Session::has("cockpit.from_date")) {
         $globalFilter->setFromDate(new Carbon(Session::get("cockpit.from_date")));
     }
     if (Session::has("cockpit.until_date")) {
         $globalFilter->setUntilDate(new Carbon(Session::get("cockpit.until_date")));
     }
     if (Session::has("cockpit.time_range")) {
         $globalFilter->setTimeRange(Session::get("cockpit.time_range"));
     }
     $widget = Widget::findOrFail($widget_id);
     $handler = new MetricHandler($globalFilter);
     $widgetFilters = is_array($widget->filters) ? $widget->filters : [];
     return $handler->renderChart($widget, $widgetFilters, $widget->timegroup);
 }