getStation(); $fsMedia = (new StationFilesystems($station))->getMediaFilesystem(); $defaultArtRedirect = $response->withRedirect((string)$stationRepo->getDefaultAlbumArtUrl($station), 302); // If a timestamp delimiter is added, strip it automatically. $media_id = explode('-', $media_id, 2)[0]; if (Entity\StationMedia::UNIQUE_ID_LENGTH === strlen($media_id)) { $response = $response->withCacheLifetime(Response::CACHE_ONE_YEAR); $mediaPath = Entity\StationMedia::getArtPath($media_id); } else { $media = $mediaRepo->find($media_id, $station); if ($media instanceof Entity\StationMedia) { $mediaPath = Entity\StationMedia::getArtPath($media->getUniqueId()); } else { return $defaultArtRedirect; } } if ($fsMedia->fileExists($mediaPath)) { return $response->streamFilesystemFile($fsMedia, $mediaPath, null, 'inline'); } return $defaultArtRedirect; } }