getView(); $station = $request->getStation(); $view->addData( [ 'station' => $station, ] ); $settings = $this->settingsRepo->readSettings(); $event = new Event\BuildStationMenu($station, $request, $settings); $this->dispatcher->dispatch($event); $active_tab = null; $current_route = RouteContext::fromRequest($request)->getRoute(); if ($current_route instanceof RouteInterface) { $route_parts = explode(':', $current_route->getName() ?? ''); $active_tab = $route_parts[1]; } $view->addData( [ 'sidebar' => $view->render( 'stations/sidebar', [ 'menu' => $event->getFilteredMenu(), 'active' => $active_tab, ] ), ] ); return $handler->handle($request); } }