/**
  *
  * @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]);
     }
 }
Example #2
0
 public function __construct($name, $callback)
 {
     parent::__construct($name);
     Args::callBack($callback, 'callback');
     $this->callback = new SerializableClosure($callback);
 }