settingsRepo->readSettings(); if (!$settings->isAnalyticsEnabled()) { // The entirety of the dashboard can't be shown, so redirect user to the profile page. return $request->getView()->renderToResponse($response, 'stations/reports/restricted'); } $router = $request->getRouter(); $analyticsLevel = $settings->getAnalyticsEnum(); return $request->getView()->renderVuePage( response: $response, component: 'Vue_StationsReportsOverview', id: 'vue-reports-overview', title: __('Station Statistics'), props: [ 'stationTz' => $request->getStation()->getTimezone(), 'showFullAnalytics' => Entity\Enums\AnalyticsLevel::All === $analyticsLevel, 'listenersByTimePeriodUrl' => (string)$router->fromHere('api:stations:reports:overview-charts'), 'bestAndWorstUrl' => (string)$router->fromHere('api:stations:reports:best-and-worst'), 'byStreamUrl' => (string)$router->fromHere('api:stations:reports:by-stream'), 'byBrowserUrl' => (string)$router->fromHere('api:stations:reports:by-browser'), 'byCountryUrl' => (string)$router->fromHere('api:stations:reports:by-country'), ] ); } }