From 3a0f7c7cd4288123f9c63ee2e0e2684e7eecce9c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20Kv=C3=A1=C4=8Dek?= Date: Fri, 29 Jan 2016 12:00:39 +0100 Subject: [PATCH] FEATURE: move menu registration into handler class. --- modules/StaticPages/Handlers/StaticPage.php | 29 +++++++++++++++++-- .../Providers/StaticPagesServiceProvider.php | 7 ----- 2 files changed, 27 insertions(+), 9 deletions(-) diff --git a/modules/StaticPages/Handlers/StaticPage.php b/modules/StaticPages/Handlers/StaticPage.php index f5d52334..8bfe0542 100644 --- a/modules/StaticPages/Handlers/StaticPage.php +++ b/modules/StaticPages/Handlers/StaticPage.php @@ -2,9 +2,34 @@ namespace Modules\StaticPages\Handlers; use App\Handlers\Handler; +use App\Models\Content; +use App\Models\User; -class StaticPage extends Handler { - public function render() +class StaticPage extends Handler +{ + public static function registerAdminMenu(User $user) + { + parent::registerAdminMenu($user); + + // register links in admin menu + $menu = \Menu::instance('mainMenu'); + $menu->dropdown(trans('staticpages::adminMenu.staticPages'), function ($submenu) use ($user) { + if ($user->role == User::ROLE_ADMIN) { + $submenu->route('staticpage.new', trans('staticpages::adminMenu.new')); + } + $submenu->route('staticpage.overview', trans('staticpages::adminMenu.overview')); + }, 15, ['icon' => 'fa fa-newspaper-o']); + } + + /** + * Render given module into visitor area. + * + * @param Content $content DB model from table contents + * @param array $parameters parameters used for modifications/custom settings of given model + * + * @return mixed + */ + public function render(Content $content, $parameters) { // TODO: Implement render() method. } diff --git a/modules/StaticPages/Providers/StaticPagesServiceProvider.php b/modules/StaticPages/Providers/StaticPagesServiceProvider.php index 403c222b..3c2d544e 100644 --- a/modules/StaticPages/Providers/StaticPagesServiceProvider.php +++ b/modules/StaticPages/Providers/StaticPagesServiceProvider.php @@ -25,13 +25,6 @@ class StaticPagesServiceProvider extends ServiceProvider $this->registerTranslations(); $this->registerConfig(); $this->registerViews(); - - // register links in admin menu - $menu = \Menu::instance('mainMenu'); - $menu->dropdown(trans('staticpages::adminMenu.staticPages'), function ($submenu) { - $submenu->route('staticpage.new', trans('staticpages::adminMenu.new')); - $submenu->route('staticpage.overview', trans('staticpages::adminMenu.overview')); - }, 15, ['icon' => 'fa fa-newspaper-o']); } /**