32 lines
825 B
PHP
32 lines
825 B
PHP
<?php
|
|
|
|
// namespace Flugg\Responder\Http\Responses\Decorators;
|
|
|
|
namespace App\Response;
|
|
|
|
use Flugg\Responder\Http\Responses\Decorators\ResponseDecorator;
|
|
use Illuminate\Http\JsonResponse;
|
|
|
|
/**
|
|
* A decorator class for adding a success flag to the response data.
|
|
*
|
|
* @author Alexander Tømmerås <flugged@gmail.com>
|
|
* @license The MIT License
|
|
*/
|
|
class ApiVersionDecorator extends ResponseDecorator
|
|
{
|
|
/**
|
|
* Generate a JSON response.
|
|
*/
|
|
public function make(array $data, int $status, array $headers = []): JsonResponse
|
|
{
|
|
if (isset($headers['apiVersion'])) {
|
|
return $this->factory->make(array_merge([
|
|
'apiVersion' => $headers['apiVersion'],
|
|
], $data), $status, $headers);
|
|
}
|
|
|
|
return $this->factory->make($data, $status, $headers);
|
|
}
|
|
}
|