15 lines
No EOL
715 B
PHP
15 lines
No EOL
715 B
PHP
<?php
|
|
|
|
namespace DigiComp\HetznerDnsApi\Runtime\Client;
|
|
|
|
use Psr\Http\Message\ResponseInterface;
|
|
use Symfony\Component\Serializer\SerializerInterface;
|
|
trait EndpointTrait
|
|
{
|
|
protected abstract function transformResponseBody(string $body, int $status, SerializerInterface $serializer, ?string $contentType = null);
|
|
public function parseResponse(ResponseInterface $response, SerializerInterface $serializer, string $fetchMode = Client::FETCH_OBJECT)
|
|
{
|
|
$contentType = $response->hasHeader('Content-Type') ? current($response->getHeader('Content-Type')) : null;
|
|
return $this->transformResponseBody((string) $response->getBody(), $response->getStatusCode(), $serializer, $contentType);
|
|
}
|
|
} |