/** * @param Service $service * @param object $item * @param mixed $input * @param mixed $result * @param bool $last * * @return mixed|null */ private function chain(&$service, &$item, $input, $result, $last) { $item->context->pushData($result); $service->setContext($item->context); if (!$service->prepareCall($item)) { $service = S::$n->service->get($item->service, $item->context); } return $service->call($item, $last ? $input : null); }
/** * @param object $call * @param mixed $data * * @return array|int|\RedBean_OODBBean */ public function call($call, $data = null) { if (parent::isCallable($call->function)) { return parent::call($call, $data); } return $this->restCall($call, $data); }