Code Duplication    Length = 16-16 lines in 2 locations

PHPDaemon/Clients/Redis/Connection.php 2 locations

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