public function serialize($data)
{
if (!is_array($data)) {
$data = ['__wrapper__' => $data];
}
$serialized = json_encode($data, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);
if ($serialized === false) {
throw new JsonException('json_encode failed: :message', ['message' => json_last_error_msg()]);
}
return $serialized;
}