/** * * @param type $name * @param type $function * @param ... args the names of the arguments the javascript function should take */ public function __construct($name, $callback, $function) { parent::__construct($name); Args::isString($function, 'function'); Args::callBackArgs($callback, 1, 'callback'); $this->callback = new SerializableClosure($callback); $this->function = $function; $args = func_get_args(); for ($i = 3; $i < count($args); $i++) { array_push($this->args, $args[$i]); } }
public function __construct($name, $callback) { parent::__construct($name); Args::callBack($callback, 'callback'); $this->callback = new SerializableClosure($callback); }