getStation(); if (!$station->getEnablePublicPage()) { throw new StationNotFoundException(); } $router = $request->getRouter(); $pageClass = 'schedule station-' . $station->getShortName(); if (null !== $embed) { $pageClass .= ' embed'; } $view = $request->getView(); // Add station public code. $view->fetch( 'frontend/public/partials/station-custom', ['station' => $station] ); return $view->renderVuePage( response: $response ->withHeader('X-Frame-Options', '*'), component: 'Vue_PublicSchedule', id: 'station-schedule', layout: 'minimal', title: __('Schedule') . ' - ' . $station->getName(), layoutParams: [ 'page_class' => $pageClass, 'hide_footer' => true, ], props: [ 'scheduleUrl' => $router->named('api:stations:schedule', [ 'station_id' => $station->getId(), ]), 'stationName' => $station->getName(), 'stationTimeZone' => $station->getTimezone(), ], ); } }