Example #1
0
 /**
  * @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);
 }
Example #2
0
 /**
  * @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);
 }