예제 #1
0
 /**
  * 
  * @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);
 }
예제 #2
0
 /**
  * 
  * @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;
 }