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