@@ 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 | } |