Exemplo n.º 1
0
 /**
  * Build response.
  *
  * @param mixed $message
  *
  * @return string
  */
 protected function buildResponse($to, $from, $message)
 {
     $response = self::EMPTY_STRING;
     if (empty($message)) {
         return $response;
     }
     if (is_string($message)) {
         $message = new Text(['content' => $message]);
     }
     if ($this->isMessage($message)) {
         $response = $this->buildReply($to, $from, $message);
         if ($this->isSafeMode()) {
             $response = $this->encryptor->encryptMsg($response, $this->request->get('nonce'), $this->request->get('timestamp'));
         }
     }
     return $response;
 }
Exemplo n.º 2
0
 /**
  * Build response.
  *
  * @param mixed $message
  *
  * @return string
  */
 protected function buildResponse($to, $from, $message)
 {
     if (empty($message) || $message === self::SUCCESS_EMPTY_RESPONSE) {
         return self::SUCCESS_EMPTY_RESPONSE;
     }
     if ($message instanceof RawMessage) {
         return $message->get('content', self::SUCCESS_EMPTY_RESPONSE);
     }
     if (is_string($message)) {
         $message = new Text(['content' => $message]);
     }
     if ($this->isMessage($message)) {
         $response = $this->buildReply($to, $from, $message);
         if ($this->isSafeMode()) {
             Log::info('Message safe mode is enable.');
             $response = $this->encryptor->encryptMsg($response, $this->request->get('nonce'), $this->request->get('timestamp'));
         }
     }
     return $response;
 }
Exemplo n.º 3
0
 /**
  * Build response.
  *
  * @param mixed $message
  *
  * @return string
  */
 protected function buildResponse($to, $from, $message)
 {
     if (empty($message) || $message === self::SUCCESS_EMPTY_RESPONSE) {
         return self::SUCCESS_EMPTY_RESPONSE;
     }
     if ($message instanceof RawMessage) {
         return $message->get('content', self::SUCCESS_EMPTY_RESPONSE);
     }
     if (is_string($message)) {
         $message = new Text(['content' => $message]);
     }
     if (!$this->isMessage($message)) {
         throw new InvalidArgumentException("Invalid Message type .'{gettype({$message})}'");
     }
     $response = $this->buildReply($to, $from, $message);
     if ($this->isSafeMode()) {
         Log::debug('Message safe mode is enable.');
         $response = $this->encryptor->encryptMsg($response, $this->request->get('nonce'), $this->request->get('timestamp'));
     }
     return $response;
 }