/** * * @param * @param * @return * @throws */ public function decryptMessage(MessageText $message, $keyToDecryptPrivateKey) { $user = $message->getUser(); if (!$this->userKey->isKeysAreInitialized($user)) { throw new EncryptionException("The user haven't keys to decrypt message."); } $decryptedKey = $this->userKey->decryptKey($user, $keyToDecryptPrivateKey); return $this->messageEncryption->decrypt($message->getMessage(), $decryptedKey); }
/** * * @param * @param * @param * @return */ public function serializeToJson(JsonSerializationVisitor $visitor, MessageText $messageText, array $type) { $isRoot = null === $visitor->getRoot(); $json = array(); $json['message'] = utf8_encode($messageText->getMessage()); if ($isRoot) { $visitor->setRoot($json); } return $json; }