clients as $clientEntity) { $client = $clientEntity->getEntity(); if (!$client->getIp()) { throw new ValidatorException('IP is required'); } //TODO: base64 script content $data = [ 'nfn' => 'EjecutarScript', 'scp' => $input->script, 'ids' => '0' ]; try { $response = $this->httpClient->request('POST', 'https://' . $client->getIp() . ':8000/ogAdmClient/EjecutarScript', [ 'verify_peer' => false, 'verify_host' => false, 'headers' => [ 'Content-Type' => 'application/json', ], 'json' => $data, ]); $this->logger->info('Rebooting client', ['client' => $client->getId()]); } catch (TransportExceptionInterface $e) { $this->logger->error('Error rebooting client', ['client' => $client->getId(), 'error' => $e->getMessage()]); return new JsonResponse( data: ['error' => $e->getMessage()], status: Response::HTTP_INTERNAL_SERVER_ERROR ); } $jobId = json_decode($response->getContent(), true)['job_id']; $this->entityManager->persist($client); $this->entityManager->flush(); $this->createService->__invoke($client, CommandTypes::RUN_SCRIPT, TraceStatus::SUCCESS, $jobId, []); } return new JsonResponse(data: [], status: Response::HTTP_OK); } }