l10nFactory->getUserLanguage($this->userSession->getUser()); $lang = explode('_', $lang); $lang = count($lang) > 1 ? $lang[1] : $lang[0]; $lang = $lang === 'en' ? 'us' : $lang; $client = $this->clientService->newClient(); $response = $client->get("https://rss.applemarketingtools.com/api/v2/{$lang}/podcasts/top/{$limit}/podcasts.json"); /** @var array $json */ $json = json_decode((string) $response->getBody(), flags: JSON_THROW_ON_ERROR); return new JSONResponse($json, $response->getStatusCode()); } catch (Exception $e) { return new JSONResponse([$e->getMessage()], Http::STATUS_INTERNAL_SERVER_ERROR); } } }