示例#1
0
 /**
  * Process result as an array
  *
  * @param mixed $results
  * @param \Thruway\Message\InvocationMessage $msg
  * @param \Thruway\ClientSession $session
  */
 private function processResultAsArray($results, InvocationMessage $msg, ClientSession $session)
 {
     $options = new \stdClass();
     if ($results instanceof Result) {
         $yieldMsg = new YieldMessage($msg->getRequestId(), $options, $results->getArguments(), $results->getArgumentsKw());
     } else {
         $results = is_array($results) ? $results : [$results];
         $results = !$this::is_list($results) ? [$results] : $results;
         $yieldMsg = new YieldMessage($msg->getRequestId(), $options, $results);
     }
     $session->sendMessage($yieldMsg);
 }