createRequest('GET', 'http://'.$this->ogBootApiUrl.'/ogboot/v1/oglives/isos'); if (!isset($content['message']) || !is_array($content['message'])) { return new JsonResponse(data: ['error' => 'Invalid response'], status: Response::HTTP_BAD_REQUEST); } $isos = array_map(function ($iso) { $filename = $this->simplifyOgLiveFilenameService->__invoke($iso['filename']); return [ 'id' => $iso['id'], 'filename' => $filename, 'url' => $iso['url'], 'installed' => $iso['installed'], 'compatible' => $iso['compatible'], ]; }, $content['message']); usort($isos, fn($a, $b) => $b['id'] <=> $a['id']); return new JsonResponse(data: ['success' => 'ISOs retrieved successfully', 'message' => $isos], status: Response::HTTP_OK); } }