/**
  * 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;
 }