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)); } }