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