From 87ec928fd625bd06b187eac93228c0b8b904cba3 Mon Sep 17 00:00:00 2001 From: Oleksandr Mykhailenko Date: Sat, 10 Feb 2024 15:25:51 +0200 Subject: [PATCH] Extend information abput sent emails --- src/Hydrator/ModelHydrator.php | 6 ++++++ src/Model/Message/SendResponse.php | 34 ++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+) diff --git a/src/Hydrator/ModelHydrator.php b/src/Hydrator/ModelHydrator.php index 12853617..f22e9893 100644 --- a/src/Hydrator/ModelHydrator.php +++ b/src/Hydrator/ModelHydrator.php @@ -51,6 +51,12 @@ public function hydrate(ResponseInterface $response, string $class) if (method_exists($object, 'setRawStream')) { $object->setRawStream($response->getBody()); } + if (method_exists($object, 'setStatusCode')) { + $object->setStatusCode($response->getStatusCode()); + } + if (method_exists($object, 'setHeaders')) { + $object->setHeaders($response->getHeaders()); + } return $object; } diff --git a/src/Model/Message/SendResponse.php b/src/Model/Message/SendResponse.php index f729a68d..c2f29a30 100644 --- a/src/Model/Message/SendResponse.php +++ b/src/Model/Message/SendResponse.php @@ -20,6 +20,8 @@ final class SendResponse implements ApiResponse { private $id; private $message; + private $statusCode; + private $headers; private function __construct() { @@ -43,4 +45,36 @@ public function getMessage(): string { return $this->message; } + + /** + * @return mixed + */ + public function getStatusCode() + { + return $this->statusCode; + } + + /** + * @param mixed $statusCode + */ + public function setStatusCode($statusCode): void + { + $this->statusCode = $statusCode; + } + + /** + * @return mixed + */ + public function getHeaders() + { + return $this->headers; + } + + /** + * @param mixed $headers + */ + public function setHeaders($headers): void + { + $this->headers = $headers; + } }