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