giteaApiService->listRepositories(); } catch (GiteaApiException $e) { throw new BadRequestHttpException($e->getMessage(), $e); } return array_map(static function (array $repo): GiteaRepository { $dto = new GiteaRepository(); $dto->fullName = $repo['full_name'] ?? ''; $dto->name = $repo['name'] ?? ''; $dto->owner = $repo['owner']['login'] ?? ''; return $dto; }, $repos); } }