Inheritance: extends Piwik\Plugin
Esempio n. 1
0
 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);
 }
Esempio n. 2
0
 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);
     }
 }
Esempio n. 3
0
 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));
     }
 }
Esempio n. 4
0
 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}());
 }