getStation(); $backend = $this->adapters->getBackendAdapter($station); if (null === $backend || !$station->getEnableStreamers()) { throw new StationUnsupportedException(); } $settings = $this->settingsRepo->readSettings(); $backendConfig = $station->getBackendConfig(); $router = $request->getRouter(); return $request->getView()->renderVuePage( response: $response, component: 'Vue_StationsStreamers', id: 'station-streamers', title: __('Streamer/DJ Accounts'), props: [ 'listUrl' => (string)$router->fromHere('api:stations:streamers'), 'newArtUrl' => (string)$router->fromHere('api:stations:streamers:new-art'), 'scheduleUrl' => (string)$router->fromHere('api:stations:streamers:schedule'), 'stationTimeZone' => $station->getTimezone(), 'connectionInfo' => [ 'serverUrl' => $settings->getBaseUrl(), 'streamPort' => $backend->getStreamPort($station), 'ip' => $this->acCentral->getIp(), 'djMountPoint' => $backendConfig->getDjMountPoint(), ], ] ); } }