diff options
author | Matthieu Napoli <matthieu@mnapoli.fr> | 2015-03-10 03:04:51 +0300 |
---|---|---|
committer | Matthieu Napoli <matthieu@mnapoli.fr> | 2015-03-10 03:04:51 +0300 |
commit | 4026bc945738d4fb38d6c4f9eac24a1638816bbd (patch) | |
tree | d15c140dbe5a43504fdf7edba5e19ad21ad82273 /plugins | |
parent | 3e4700a9fb5b4efe81c6de20ceeca8aa83bdf044 (diff) | |
parent | c9996dbe967ccbcb9fd50cf191e47324f5b79bf3 (diff) |
Merge pull request #7361 from piwik/frontcontroller-refactoring
FrontController refactoring
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/CoreHome/Controller.php | 28 |
1 files changed, 5 insertions, 23 deletions
diff --git a/plugins/CoreHome/Controller.php b/plugins/CoreHome/Controller.php index 7fdfe1d814..38474e5bb7 100644 --- a/plugins/CoreHome/Controller.php +++ b/plugins/CoreHome/Controller.php @@ -49,17 +49,11 @@ class Controller extends \Piwik\Plugin\Controller return 'redirectToCoreHomeIndex'; } - public function renderReportMenu($reportModule = null, $reportAction = null) + public function renderReportMenu(Report $report) { Piwik::checkUserHasSomeViewAccess(); $this->checkSitePermission(); - $report = Report::factory($reportModule, $reportAction); - - if (empty($report)) { - throw new Exception($this->translator->translate('General_ExceptionReportNotFound')); - } - $report->checkIsEnabled(); $menuTitle = $report->getMenuTitle(); @@ -69,38 +63,26 @@ class Controller extends \Piwik\Plugin\Controller } $menuTitle = $this->translator->translate($menuTitle); - $content = $this->renderReportWidget($reportModule, $reportAction); + $content = $this->renderReportWidget($report); return View::singleReport($menuTitle, $content); } - public function renderReportWidget($reportModule = null, $reportAction = null) + public function renderReportWidget(Report $report) { Piwik::checkUserHasSomeViewAccess(); $this->checkSitePermission(); - $report = Report::factory($reportModule, $reportAction); - - if (empty($report)) { - throw new Exception($this->translator->translate('General_ExceptionReportNotFound')); - } - $report->checkIsEnabled(); return $report->render(); } - public function renderWidget($widgetModule = null, $widgetAction = null) + public function renderWidget(PluginWidgets $widget, $method) { Piwik::checkUserHasSomeViewAccess(); - $widget = PluginWidgets::factory($widgetModule, $widgetAction); - - if (!empty($widget)) { - return $widget->$widgetAction(); - } - - throw new Exception($this->translator->translate('General_ExceptionWidgetNotFound')); + return $widget->$method(); } function redirectToCoreHomeIndex() |