setCallback($callback); } } /** * Set callback * @param callable $callback * @return void */ public function setCallback(callable $callback) { $this->callback = $callback; } public function __invoke() { $args = func_get_args(); if (! is_null($this->callback)) { return call_user_func_array($this->callback, $args); } return (isset($args[0]) ? $args[0] : ''); } }