applicationRepository->findAll(); $dto = new Dashboard(); foreach ($applications as $app) { $envs = []; foreach ($app->getEnvironments() as $env) { $containerStatus = $this->dockerService->getContainerStatus($env->getContainerName()); $envs[] = [ 'id' => $env->getId(), 'name' => $env->getName(), 'status' => $containerStatus['status'], 'version' => $containerStatus['version'], ]; } $dto->applications[] = [ 'name' => $app->getName(), 'slug' => $app->getSlug(), 'giteaUrl' => $app->getGiteaUrl(), 'environments' => $envs, ]; } return $dto; } }