for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
/*
* This file is part of Symplify
* Copyright (c) 2016 Tomas Votruba (http://tomasvotruba.cz).
*/
namespace Symplify\ControllerAutowire\Controller\Serializer;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\Serializer\SerializerInterface;
trait ControllerSerializerTrait
{
/**
* @var SerializerInterface
private $serializer;
public function setSerializer(SerializerInterface $serializer)
$this->serializer = $serializer;
}
* @param mixed $data
* @param int $status
* @param array $headers
* @param array $context
protected function json($data, int $status = 200, array $headers = [], array $context = []) : JsonResponse
if ($this->serializer) {
$data = $this->serializer->serialize($data, 'json', array_merge([
'json_encode_options' => JsonResponse::DEFAULT_ENCODING_OPTIONS,
], $context));
return new JsonResponse($data, $status, $headers, true);