summaryrefslogtreecommitdiff
path: root/Postman/Postman-Mail/mailgun/vendor/mailgun/mailgun-php/src/Mailgun/Hydrator/ModelHydrator.php
diff options
context:
space:
mode:
Diffstat (limited to 'Postman/Postman-Mail/mailgun/vendor/mailgun/mailgun-php/src/Mailgun/Hydrator/ModelHydrator.php')
-rw-r--r--Postman/Postman-Mail/mailgun/vendor/mailgun/mailgun-php/src/Mailgun/Hydrator/ModelHydrator.php50
1 files changed, 0 insertions, 50 deletions
diff --git a/Postman/Postman-Mail/mailgun/vendor/mailgun/mailgun-php/src/Mailgun/Hydrator/ModelHydrator.php b/Postman/Postman-Mail/mailgun/vendor/mailgun/mailgun-php/src/Mailgun/Hydrator/ModelHydrator.php
deleted file mode 100644
index 83836c3..0000000
--- a/Postman/Postman-Mail/mailgun/vendor/mailgun/mailgun-php/src/Mailgun/Hydrator/ModelHydrator.php
+++ /dev/null
@@ -1,50 +0,0 @@
-<?php
-
-/*
- * Copyright (C) 2013-2016 Mailgun
- *
- * This software may be modified and distributed under the terms
- * of the MIT license. See the LICENSE file for details.
- */
-
-namespace Mailgun\Hydrator;
-
-use Mailgun\Exception\HydrationException;
-use Mailgun\Model\ApiResponse;
-use Psr\Http\Message\ResponseInterface;
-
-/**
- * Serialize an HTTP response to domain object.
- *
- * @author Tobias Nyholm <tobias.nyholm@gmail.com>
- */
-final class ModelHydrator implements Hydrator
-{
- /**
- * @param ResponseInterface $response
- * @param string $class
- *
- * @return ResponseInterface
- */
- public function hydrate(ResponseInterface $response, $class)
- {
- $body = $response->getBody()->__toString();
- $contentType = $response->getHeaderLine('Content-Type');
- if (strpos($contentType, 'application/json') !== 0 && strpos($contentType, 'application/octet-stream') !== 0) {
- throw new HydrationException('The ModelHydrator cannot hydrate response with Content-Type: '.$contentType);
- }
-
- $data = json_decode($body, true);
- if (JSON_ERROR_NONE !== json_last_error()) {
- throw new HydrationException(sprintf('Error (%d) when trying to json_decode response', json_last_error()));
- }
-
- if (is_subclass_of($class, ApiResponse::class)) {
- $object = call_user_func($class.'::create', $data);
- } else {
- $object = new $class($data);
- }
-
- return $object;
- }
-}