createRequest('GET', 'http://'.$input->getIp(). ':8006/ogrepository/v1/images'); if (!isset($content['output']['REPOSITORY']['images'])) { return new JsonResponse(data: 'No images found', status: Response::HTTP_NOT_FOUND); } foreach ($content['output']['REPOSITORY']['images'] as $image) { $imageImageRepositoryEntity = $this->entityManager->getRepository(ImageImageRepository::class)->findOneBy(['imageFullsum' => $image['fullsum'], 'repository' => $input]); $imageEntity = $this->entityManager->getRepository(Image::class)->findOneBy(['name' => $image['name']]); if (!$imageEntity) { $imageEntity = new Image(); $imageEntity->setName($image['name']); $imageEntity->setRemotePc(false); $imageEntity->setIsGlobal(false); $this->entityManager->persist($imageEntity); } if (!$imageImageRepositoryEntity) { $imageImageRepositoryEntity = new ImageImageRepository(); $imageImageRepositoryEntity->setImageFullsum($image['fullsum']); $imageImageRepositoryEntity->setStatus(ImageStatus::SUCCESS); $imageImageRepositoryEntity->setImage($imageEntity); $imageImageRepositoryEntity->setRepository($input); $this->entityManager->persist($imageImageRepositoryEntity); } } $this->entityManager->flush(); return new JsonResponse(data: $content, status: Response::HTTP_OK); } }