/** * Bootstrap the module events. * * @return void */ public function boot() { parent::boot('cms'); Event::listen('pages.menuitem.listTypes', function () { return ['cms-page' => 'CMS Page']; }); Event::listen('pages.menuitem.getTypeInfo', function ($type) { if ($type == 'cms-page') { return CmsPage::getMenuTypeInfo($type); } }); Event::listen('pages.menuitem.resolveItem', function ($type, $item, $url, $theme) { if ($type == 'cms-page') { return CmsPage::resolveMenuItem($item, $url, $theme); } }); }
/** * Registers events for menu items. */ protected function bootMenuItemEvents() { Event::listen('pages.menuitem.listTypes', function () { return ['cms-page' => 'cms::lang.page.cms_page']; }); Event::listen('pages.menuitem.getTypeInfo', function ($type) { if ($type == 'cms-page') { return CmsPage::getMenuTypeInfo($type); } }); Event::listen('pages.menuitem.resolveItem', function ($type, $item, $url, $theme) { if ($type == 'cms-page') { return CmsPage::resolveMenuItem($item, $url, $theme); } }); }