| @@ 364-379 (lines=16) @@ | ||
| 361 | if ($name === 'SUBSCRIBE') { |
|
| 362 | $this->subscribed(); |
|
| 363 | $channels = []; |
|
| 364 | foreach ($args as $arg) { |
|
| 365 | if (!is_array($arg)) { |
|
| 366 | $arg = [$arg]; |
|
| 367 | } |
|
| 368 | foreach ($arg as $chan) { |
|
| 369 | $b = !isset($this->subscribeCb[$chan]); |
|
| 370 | CallbackWrapper::addToArray($this->subscribeCb[$chan], $cb); |
|
| 371 | if ($b) { |
|
| 372 | $channels[] = $chan; |
|
| 373 | } else { |
|
| 374 | if ($opcb !== null) { |
|
| 375 | call_user_func($opcb, $this); |
|
| 376 | } |
|
| 377 | } |
|
| 378 | } |
|
| 379 | } |
|
| 380 | if (sizeof($channels)) { |
|
| 381 | $this->sendCommand($name, $channels, $opcb); |
|
| 382 | } |
|
| @@ 387-402 (lines=16) @@ | ||
| 384 | elseif ($name === 'PSUBSCRIBE') { |
|
| 385 | $this->subscribed(); |
|
| 386 | $channels = []; |
|
| 387 | foreach ($args as $arg) { |
|
| 388 | if (!is_array($arg)) { |
|
| 389 | $arg = [$arg]; |
|
| 390 | } |
|
| 391 | foreach ($arg as $chan) { |
|
| 392 | $b = !isset($this->psubscribeCb[$chan]); |
|
| 393 | CallbackWrapper::addToArray($this->psubscribeCb[$chan], $cb); |
|
| 394 | if ($b) { |
|
| 395 | $channels[] = $chan; |
|
| 396 | } else { |
|
| 397 | if ($opcb !== null) { |
|
| 398 | call_user_func($opcb, $this); |
|
| 399 | } |
|
| 400 | } |
|
| 401 | } |
|
| 402 | } |
|
| 403 | if (sizeof($channels)) { |
|
| 404 | $this->sendCommand($name, $channels, $opcb); |
|
| 405 | } |
|