/** * Invokes the callback with the provided values * @param zibo\library\Callback $calback Callback to order the values * @param array $values Values to order * @return array Array with the values ordered */ private function invoke(Callback $callback, $values) { if (!$this->arguments) { return $callback->invoke($values); } $arguments = $this->arguments; array_unshift($arguments, $values); return $callback->invokeWithArrayArguments($arguments); }
/** * @dataProvider providerInvokeThrowsExceptionWhenUnableToInvokeCallback * @expectedException zibo\ZiboException */ public function testInvokeThrowsExceptionWhenUnableToInvokeCallback($callback) { $callback = new Callback($callback); $callback->invoke(); }