| @@ 377-392 (lines=16) @@ | ||
| 374 | if ($name === 'SUBSCRIBE') { |
|
| 375 | $this->subscribed(); |
|
| 376 | $channels = []; |
|
| 377 | foreach ($args as $arg) { |
|
| 378 | if (!is_array($arg)) { |
|
| 379 | $arg = [$arg]; |
|
| 380 | } |
|
| 381 | foreach ($arg as $chan) { |
|
| 382 | $b = !isset($this->subscribeCb[$chan]); |
|
| 383 | CallbackWrapper::addToArray($this->subscribeCb[$chan], $cb); |
|
| 384 | if ($b) { |
|
| 385 | $channels[] = $chan; |
|
| 386 | } else { |
|
| 387 | if ($opcb !== null) { |
|
| 388 | $opcb($this); |
|
| 389 | } |
|
| 390 | } |
|
| 391 | } |
|
| 392 | } |
|
| 393 | if (sizeof($channels)) { |
|
| 394 | $this->sendCommand($name, $channels, $opcb); |
|
| 395 | } |
|
| @@ 399-414 (lines=16) @@ | ||
| 396 | } elseif ($name === 'PSUBSCRIBE') { |
|
| 397 | $this->subscribed(); |
|
| 398 | $channels = []; |
|
| 399 | foreach ($args as $arg) { |
|
| 400 | if (!is_array($arg)) { |
|
| 401 | $arg = [$arg]; |
|
| 402 | } |
|
| 403 | foreach ($arg as $chan) { |
|
| 404 | $b = !isset($this->psubscribeCb[$chan]); |
|
| 405 | CallbackWrapper::addToArray($this->psubscribeCb[$chan], $cb); |
|
| 406 | if ($b) { |
|
| 407 | $channels[] = $chan; |
|
| 408 | } else { |
|
| 409 | if ($opcb !== null) { |
|
| 410 | $opcb($this); |
|
| 411 | } |
|
| 412 | } |
|
| 413 | } |
|
| 414 | } |
|
| 415 | if (sizeof($channels)) { |
|
| 416 | $this->sendCommand($name, $channels, $opcb); |
|
| 417 | } |
|