src/Model/Controlpanel/Response/JsonApiResponse.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Model\Controlpanel\Response;
  3. use App\Application\DTO\ControlPanel\Api\JsonApi\JsonApiDocument;
  4. use App\Application\Service\Factory\SerializerFactory;
  5. use Symfony\Component\HttpFoundation\JsonResponse;
  6. use Symfony\Component\Serializer\Encoder\JsonEncoder;
  7. /**
  8.  * @deprecated
  9.  */
  10. class JsonApiResponse extends JsonResponse
  11. {
  12.     public function __construct(?JsonApiDocument $data nullint $status 200, array $headers = [], bool $json true)
  13.     {
  14.         $serializer SerializerFactory::getJsonAPISerializer();
  15.         $headers['Content-Type'] = 'application/vnd.api+json';
  16.         $jsonApiDocument null;
  17.         if ($data instanceof JsonApiDocument) {
  18.             $jsonApiDocument $serializer->serialize($dataJsonEncoder::FORMAT, ['groups' => ['read']]);
  19.         }
  20.         parent::__construct($jsonApiDocument$status$headers$json);
  21.     }
  22. }