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
							call_user_func($opcb, $this);
389
						}
390
					}
391
				}
392
			}
393
			if (sizeof($channels)) {
394
				$this->sendCommand($name, $channels, $opcb);
395
			}
@@ 400-415 (lines=16) @@
397
		elseif ($name === 'PSUBSCRIBE') {
398
			$this->subscribed();
399
			$channels = [];
400
			foreach ($args as $arg) {
401
				if (!is_array($arg)) {
402
					$arg = [$arg];
403
				}
404
				foreach ($arg as $chan) {
405
					$b = !isset($this->psubscribeCb[$chan]);
406
					CallbackWrapper::addToArray($this->psubscribeCb[$chan], $cb);
407
					if ($b) {
408
						$channels[] = $chan;
409
					} else {
410
						if ($opcb !== null) {
411
							call_user_func($opcb, $this);
412
						}
413
					}
414
				}
415
			}
416
			if (sizeof($channels)) {
417
				$this->sendCommand($name, $channels, $opcb);
418
			}