createRequest('GET', 'http://'.$this->ogBootApiUrl . '/ogboot/v1/pxe-templates'); foreach ($content['message'] as $template) { $templateEntity = $this->entityManager->getRepository(PxeTemplate::class)->findOneBy(['name' => $template]); if ($templateEntity) { $this->entityManager->persist($templateEntity); } else { $templateEntity = new PxeTemplate(); $templateEntity->setName($template); } $templateContent = $this->createRequest('GET', 'http://'.$this->ogBootApiUrl . '/ogboot/v1/pxe-templates/'.$templateEntity->getName()); $templateEntity->setTemplateContent($templateContent['template_content']); $templateEntity->setSynchronized(true); $this->entityManager->persist($templateEntity); } $this->entityManager->flush(); return new JsonResponse(data: $content, status: Response::HTTP_OK); } }