diff --git a/src/Controller/Api/Stations/Reports/RequestsController.php b/src/Controller/Api/Stations/Reports/RequestsController.php index 39ecef857..15cce8e28 100644 --- a/src/Controller/Api/Stations/Reports/RequestsController.php +++ b/src/Controller/Api/Stations/Reports/RequestsController.php @@ -67,7 +67,7 @@ final class RequestsController ServerRequest $request, Response $response, string $station_id, - int $request_id + string $request_id ): ResponseInterface { $station = $request->getStation(); $media = $this->requestRepo->getPendingRequest($request_id, $station); diff --git a/src/Entity/Repository/StationRequestRepository.php b/src/Entity/Repository/StationRequestRepository.php index 926c17e40..1e2e06684 100644 --- a/src/Entity/Repository/StationRequestRepository.php +++ b/src/Entity/Repository/StationRequestRepository.php @@ -34,7 +34,7 @@ class StationRequestRepository extends AbstractStationBasedRepository parent::__construct($em, $serializer, $environment, $logger); } - public function getPendingRequest(int $id, Entity\Station $station): ?Entity\StationRequest + public function getPendingRequest(int|string $id, Entity\Station $station): ?Entity\StationRequest { return $this->repository->findOneBy( [ @@ -82,11 +82,7 @@ class StationRequestRepository extends AbstractStationBasedRepository } // Verify that Track ID exists with station. - $media_item = $this->mediaRepo->findByUniqueId($trackId, $station); - - if (!($media_item instanceof Entity\StationMedia)) { - throw new Exception(__('The song ID you specified could not be found in the station.')); - } + $media_item = $this->mediaRepo->requireByUniqueId($trackId, $station); if (!$media_item->isRequestable()) { throw new Exception(__('The song ID you specified cannot be requested for this station.'));