0 follower

Final Class Yiisoft\Queue\Message\Serializer\JsonMessageEncoder

InheritanceYiisoft\Queue\Message\Serializer\JsonMessageEncoder
ImplementsYiisoft\Queue\Message\Serializer\MessageEncoderInterface

Encodes and decodes queue messages using JSON format.

Method Details

Hide inherited methods

decode() public method

public mixed decode ( string $value )
$value string

                public function decode(string $value): mixed
{
    try {
        return json_decode($value, true, 512, JSON_THROW_ON_ERROR);
    } catch (JsonException $e) {
        throw new MessageSerializerException($e->getMessage(), previous: $e);
    }
}

            
encode() public method

public string encode ( array $data )
$data array

                public function encode(array $data): string
{
    try {
        return json_encode($data, JSON_THROW_ON_ERROR);
    } catch (JsonException $e) {
        throw new MessageSerializerException($e->getMessage(), previous: $e);
    }
}