| @@ 310-320 (lines=11) @@ | ||
| 307 | */ |
|
| 308 | public function __call($cmd, $args) { |
|
| 309 | $cb = null; |
|
| 310 | for ($i = sizeof($args) - 1; $i >= 0; --$i) { |
|
| 311 | $a = $args[$i]; |
|
| 312 | if ((is_array($a) || is_object($a)) && is_callable($a)) { |
|
| 313 | $cb = CallbackWrapper::wrap($a); |
|
| 314 | $args = array_slice($args, 0, $i); |
|
| 315 | break; |
|
| 316 | } |
|
| 317 | elseif ($a !== null) { |
|
| 318 | break; |
|
| 319 | } |
|
| 320 | } |
|
| 321 | $cmd = strtoupper($cmd); |
|
| 322 | $this->command($cmd, $args, $cb); |
|
| 323 | } |
|
| @@ 347-358 (lines=12) @@ | ||
| 344 | } |
|
| 345 | ||
| 346 | $opcb = null; |
|
| 347 | for ($i = sizeof($args) - 1; $i >= 0; --$i) { |
|
| 348 | $a = $args[$i]; |
|
| 349 | if ((is_array($a) || is_object($a)) && is_callable($a)) { |
|
| 350 | $opcb = $cb; |
|
| 351 | $cb = CallbackWrapper::wrap($a); |
|
| 352 | $args = array_slice($args, 0, $i); |
|
| 353 | break; |
|
| 354 | } |
|
| 355 | elseif ($a !== null) { |
|
| 356 | break; |
|
| 357 | } |
|
| 358 | } |
|
| 359 | } |
|
| 360 | ||
| 361 | if ($name === 'SUBSCRIBE') { |
|
| @@ 101-111 (lines=11) @@ | ||
| 98 | */ |
|
| 99 | public function __call($cmd, $args) { |
|
| 100 | $cb = null; |
|
| 101 | for ($i = sizeof($args) - 1; $i >= 0; --$i) { |
|
| 102 | $a = $args[$i]; |
|
| 103 | if ((is_array($a) || is_object($a)) && is_callable($a)) { |
|
| 104 | $cb = CallbackWrapper::wrap($a); |
|
| 105 | $args = array_slice($args, 0, $i); |
|
| 106 | break; |
|
| 107 | } |
|
| 108 | elseif ($a !== null) { |
|
| 109 | break; |
|
| 110 | } |
|
| 111 | } |
|
| 112 | reset($args); |
|
| 113 | $cmd = strtoupper($cmd); |
|
| 114 | ||