From acbcb8fcd5a0b8baa267f400f96ad2fe2b55f6e9 Mon Sep 17 00:00:00 2001 From: Diederik de Groot Date: Sat, 9 May 2020 20:05:43 +0200 Subject: [PATCH] Make sure we get a valid response message back during processing, before adding event Signed-off-by: Diederik de Groot --- src/PAMI/Client/Impl/ClientImpl.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/PAMI/Client/Impl/ClientImpl.php b/src/PAMI/Client/Impl/ClientImpl.php index 204d528c8..8a66fbf4e 100644 --- a/src/PAMI/Client/Impl/ClientImpl.php +++ b/src/PAMI/Client/Impl/ClientImpl.php @@ -328,7 +328,7 @@ public function process() } elseif ($evePos !== false) { $event = $this->messageToEvent($aMsg); $response = $this->findResponse($event); - if ($response === false || $response->isComplete()) { + if (!($response instanceof ResponseMessage) || $response->isComplete()) { $this->dispatch($event); } else { $response->addEvent($event); @@ -340,7 +340,9 @@ public function process() $bMsg .= 'ActionId: ' . $this->lastActionId . "\r\n" . $aMsg; $event = $this->messageToEvent($bMsg); $response = $this->findResponse($event); - $response->addEvent($event); + if ($response instanceof ResponseMessage) { + $response->addEvent($event); + } } $this->logger->debug('----------------'); }