addArgument('station', InputArgument::REQUIRED, 'Station ID or short name.'); } protected function findStation(InputInterface $input, SymfonyStyle $io): ?Station { $station = $this->stationRepository->findByIdentifier((string)$input->getArgument('station')); if (!$station instanceof Station) { $io->error('Station not found.'); return null; } return $station; } protected function reloadNginx(Station $station, SymfonyStyle $io): void { $this->nginx->writeConfiguration($station, reloadIfChanged: true); $io->note('Station Nginx configuration was regenerated; Nginx reloads only when it changed.'); } /** @param list $origins */ protected function renderOrigins(SymfonyStyle $io, array $origins): void { if ([] === $origins) { $io->writeln('No cross-site origins are allowed. Same-origin playback remains available.'); return; } $io->listing($origins); } }