Code Duplication    Length = 16-16 lines in 2 locations

PHPDaemon/Clients/Redis/Connection.php 2 locations

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