From e90f829eb4f76686dfc445d6c3ed889bcac67429 Mon Sep 17 00:00:00 2001 From: David Garcia Date: Fri, 8 Dec 2017 09:32:20 +0000 Subject: [PATCH] Add ParsePesponse --- .../Response/ParseResponse.php | 69 +++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 src/Mailgun/Model/EmailValidation/Response/ParseResponse.php diff --git a/src/Mailgun/Model/EmailValidation/Response/ParseResponse.php b/src/Mailgun/Model/EmailValidation/Response/ParseResponse.php new file mode 100644 index 0000000..2194f3d --- /dev/null +++ b/src/Mailgun/Model/EmailValidation/Response/ParseResponse.php @@ -0,0 +1,69 @@ + + */ +final class ParseResponse implements ApiResponse +{ + /** + * @var string + */ + private $message; + + /** + * @var Parse + */ + private $parse; + + /** + * {@inheritdoc} + */ + public static function create(array $data) + { + $message = isset($data['message']) ? $data['message'] : null; + $parse = Parse::create($data); + + return new self($message, $parse); + } + + /** + * ParseResponse Private Constructor. + * + * @param string|null $message + * @param Parse $parse + */ + private function __construct($message = null, Parse $parse = null) + { + $this->message = $message; + $this->parse = $parse; + } + + /** + * @return string + */ + public function getMessage() + { + return $this->message; + } + + /** + * @return Parse + */ + public function getParse() + { + return $this->parse; + } +}