| @@ 34-44 (lines=11) @@ | ||
| 31 | public $callback = null; |
|
| 32 | public $params = null; |
|
| 33 | protected $name; |
|
| 34 | public function __construct($callback, $param1 = null, $param2 = null, |
|
| 35 | $param3 = null) { |
|
| 36 | $params = func_get_args(); |
|
| 37 | $params = array_slice($params, 1); |
|
| 38 | if ($callback instanceof Callback) { |
|
| 39 | // TODO implement recurention |
|
| 40 | } else { |
|
| 41 | $this->callback = $callback; |
|
| 42 | $this->params = $params; |
|
| 43 | } |
|
| 44 | } |
|
| 45 | public function getName() { |
|
| 46 | return 'Callback: '.$this->name; |
|
| 47 | } |
|
| @@ 67-73 (lines=7) @@ | ||
| 64 | * @author Tobiasz Cudnik <tobiasz.cudnik/gmail.com> |
|
| 65 | */ |
|
| 66 | class CallbackBody extends Callback { |
|
| 67 | public function __construct($paramList, $code, $param1 = null, $param2 = null, |
|
| 68 | $param3 = null) { |
|
| 69 | $params = func_get_args(); |
|
| 70 | $params = array_slice($params, 2); |
|
| 71 | $this->callback = create_function($paramList, $code); |
|
| 72 | $this->params = $params; |
|
| 73 | } |
|
| 74 | } |
|
| 75 | /** |
|
| 76 | * Callback type which on execution returns reference passed during creation. |
|