protected function indexEvent($controllerMethod) { $count = 1; $apiMethod = str_replace('index', 'get', $controllerMethod, $count); $events = new Events(); $title = $events->getReportTitleTranslation($apiMethod); if (method_exists($this, $apiMethod)) { $content = $this->{$apiMethod}(); } else { $content = $this->renderReport($apiMethod); } return View::singleReport($title, $content); }
public function configure(WidgetsList $widgetsList) { foreach (Events::getLabelTranslations() as $apiMethod => $labels) { $params = array('secondaryDimension' => API::getInstance()->getDefaultSecondaryDimension($apiMethod)); $widgetsList->add('Events_Events', $labels[0], 'Events', $apiMethod, $params); } }
private function addRelatedReports($view, $secondaryDimension) { if (empty($secondaryDimension)) { // eg. Row Evolution return; } $events = new Events(); $view->config->show_related_reports = true; $apiMethod = $view->requestConfig->getApiMethodToRequest(); $secondaryDimensions = API::getInstance()->getSecondaryDimensions($apiMethod); if (empty($secondaryDimensions)) { return; } $secondaryDimensionTranslation = $events->getDimensionLabel($secondaryDimension); $view->config->related_reports_title = Piwik::translate('Events_SecondaryDimension', $secondaryDimensionTranslation) . "<br/>" . Piwik::translate('Events_SwitchToSecondaryDimension', ''); foreach ($secondaryDimensions as $dimension) { if ($dimension == $secondaryDimension) { // don't show as related report the currently selected dimension continue; } $dimensionTranslation = $events->getDimensionLabel($dimension); $view->config->addRelatedReport($view->requestConfig->apiMethodToRequestDataTable, $dimensionTranslation, array('secondaryDimension' => $dimension)); } }
protected function indexEvent($controllerMethod) { $count = 1; $apiMethod = str_replace('index', 'get', $controllerMethod, $count); $events = new Events(); $title = $events->getReportTitleTranslation($apiMethod); return View::singleReport($title, $this->{$apiMethod}()); }