Rename ObjectSerializer to ModelSerializer (#215)

Fix #204
This commit is contained in:
Tobias Nyholm 2016-11-11 22:25:01 +01:00 committed by Sean Johnson
parent 1a71c14097
commit e4d181a4fa
2 changed files with 5 additions and 5 deletions

View File

@ -19,7 +19,7 @@ use Mailgun\Lists\OptInHandler;
use Mailgun\Messages\BatchMessage; use Mailgun\Messages\BatchMessage;
use Mailgun\Messages\Exceptions; use Mailgun\Messages\Exceptions;
use Mailgun\Messages\MessageBuilder; use Mailgun\Messages\MessageBuilder;
use Mailgun\Serializer\ObjectSerializer; use Mailgun\Serializer\ModelSerializer;
use Mailgun\Serializer\ResponseDeserializer; use Mailgun\Serializer\ResponseDeserializer;
/** /**
@ -89,7 +89,7 @@ class Mailgun
$this->httpClient = $clientConfigurator->createConfiguredClient(); $this->httpClient = $clientConfigurator->createConfiguredClient();
$this->requestFactory = MessageFactoryDiscovery::find(); $this->requestFactory = MessageFactoryDiscovery::find();
$this->serializer = $serializer ?: new ObjectSerializer(); $this->serializer = $serializer ?: new ModelSerializer();
} }
/** /**

View File

@ -11,7 +11,7 @@ use Psr\Http\Message\ResponseInterface;
* *
* @author Tobias Nyholm <tobias.nyholm@gmail.com> * @author Tobias Nyholm <tobias.nyholm@gmail.com>
*/ */
class ObjectSerializer implements ResponseDeserializer class ModelSerializer implements ResponseDeserializer
{ {
/** /**
* @param ResponseInterface $response * @param ResponseInterface $response
@ -23,7 +23,7 @@ class ObjectSerializer implements ResponseDeserializer
{ {
$body = $response->getBody()->__toString(); $body = $response->getBody()->__toString();
if (strpos($response->getHeaderLine('Content-Type'), 'application/json') !== 0) { if (strpos($response->getHeaderLine('Content-Type'), 'application/json') !== 0) {
throw new SerializeException('The ObjectSerializer cannot deserialize response with Content-Type:'.$response->getHeaderLine('Content-Type')); throw new SerializeException('The ModelSerializer cannot deserialize response with Content-Type:'.$response->getHeaderLine('Content-Type'));
} }
$data = json_decode($body, true); $data = json_decode($body, true);
@ -32,7 +32,7 @@ class ObjectSerializer implements ResponseDeserializer
} }
if (is_subclass_of($class, ApiResponse::class)) { if (is_subclass_of($class, ApiResponse::class)) {
$object = call_user_func($class.'::createFromArray', $data); $object = call_user_func($class.'::create', $data);
} else { } else {
$object = new $class($data); $object = new $class($data);
} }