Modules\Core\Source\MicroModules\PublicModule::menuCreator PHP Метод

menuCreator() защищенный Метод

protected menuCreator ( )
    protected function menuCreator()
    {
        $this->container->dispatcher->addListener('publiccontroller.menu.logic', function ($event) {
            $items = Pages::where('show_in_menu', 1)->where('active', 1)->orderBy('sort', 'asc')->get();
            $name = '';
            if ($route = $event->getParams()->request->getAttribute('route')) {
                $name = $route->getName();
            }
            $menu = $event->getParams()->menu;
            foreach ($items as $item) {
                $menu[] = ['name' => $item->name_for_menu, 'current' => (bool) ($name == 'page.' . $item->id), 'section' => $item->category_id, 'code' => $item->code, 'id' => $item->id, 'url' => 'page.' . $item->id];
            }
            $event->getParams()->menu = $menu;
        });
    }