protected static $format =
['json', 'ajax'
];
/**
* {@inheritdoc}
*/
public function __construct(JsonEncode
$encodingImpl = NULL, JsonDecode
$decodingImpl = NULL
) { // Encode <, >, ', &, and " for RFC4627-compliant JSON, which may also be
// embedded into HTML.
// @see \Symfony\Component\HttpFoundation\JsonResponse
$json_encoding_options = JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_AMP | JSON_HEX_QUOT;
$this->encodingImpl =
$encodingImpl ?:
new JsonEncode([JsonEncode::OPTIONS =>
$json_encoding_options]);
$this->decodingImpl =
$decodingImpl ?:
new JsonDecode([JsonDecode::ASSOCIATIVE => TRUE
]);
} /**
* {@inheritdoc}
*/
public function supportsEncoding(string
$format, array
$context =
[]): bool
{ return in_array($format,
static::
$format);
} /**
* {@inheritdoc}
*/