/** * Encode a message * * Updates the original value property of the message to resemble the * encoded representation. * * @param \Flowpack\JobQueue\Common\Queue\Message $message * @return string */ protected function encodeMessage(\Flowpack\JobQueue\Common\Queue\Message $message) { $value = json_encode($message->toArray()); $message->setOriginalValue($value); return $value; }
/** * Decode a message from a string representation * * @param string $value * @return Message */ protected function decodeMessage($value) { $decodedMessage = json_decode($value, true); $message = new Message($decodedMessage['payload']); if (isset($decodedMessage['identifier'])) { $message->setIdentifier($decodedMessage['identifier']); } $message->setOriginalValue($value); return $message; }