Newer
Older
* Piwik - free/libre analytics platform
*
* @link http://piwik.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*
*/
namespace Piwik\Plugins\Events;
$view = new View('@Events/index');
$view->leftMenuReports = $this->getLeftMenuReports();
private function getLeftMenuReports()
$reports = new View\ReportsByDimension('Events');
foreach(Events::getLabelTranslations() as $apiAction => $translations) {
// 'getCategory' is the API method, but we are loading 'indexCategory' which displays <h2>
$count = 1;
$controllerAction = str_replace("get", "index", $apiAction, $count);
$params = array(
'secondaryDimension' => API::getInstance()->getDefaultSecondaryDimension($apiAction)
);
$reports->addReport('Events_TopEvents', $translations[0], 'Events.' . $controllerAction, $params);
}
return $reports->render();
public function indexCategory()
return $this->indexEvent(__FUNCTION__);
public function indexAction()
return $this->indexEvent(__FUNCTION__);
return $this->indexEvent(__FUNCTION__);
public function getActionFromCategoryId()
public function getNameFromCategoryId()
public function getCategoryFromActionId()
public function getNameFromActionId()
public function getActionFromNameId()
public function getCategoryFromNameId()
protected function indexEvent($controllerMethod)
$count = 1;
$apiMethod = str_replace('index', 'get', $controllerMethod, $count);
$title = $events->getReportTitleTranslation($apiMethod);
if (method_exists($this, $apiMethod)) {
$content = $this->$apiMethod();
} else {
$content = $this->renderReport($apiMethod);
}
$title,
$content