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; + } +}