diff --git a/src/Controller/OgAgent/StatusAction.php b/src/Controller/OgAgent/StatusAction.php index 3a25429..3b58617 100644 --- a/src/Controller/OgAgent/StatusAction.php +++ b/src/Controller/OgAgent/StatusAction.php @@ -47,9 +47,15 @@ class StatusAction extends AbstractController try { $response = $this->httpClient->request('POST', 'https://'.$client->getIp().':8000/ogAdmClient/status'); - $client->setStatus('active'); - $this->entityManager->persist($client); - $this->entityManager->flush(); + if ($response->getStatusCode() !== Response::HTTP_OK) { + $client->setStatus('off'); + $this->entityManager->persist($client); + $this->entityManager->flush(); + } else if ($response->getStatusCode() === Response::HTTP_OK) { + $client->setStatus('active'); + $this->entityManager->persist($client); + $this->entityManager->flush(); + } } catch (TransportExceptionInterface $e) {