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