Code Duplication    Length = 11-12 lines in 3 locations

PHPDaemon/Clients/Redis/Connection.php 2 locations

@@ 310-320 (lines=11) @@
307
	 */
308
	public function __call($cmd, $args) {
309
		$cb = null;
310
		for ($i = sizeof($args) - 1; $i >= 0; --$i) {
311
			$a = $args[$i];
312
			if ((is_array($a) || is_object($a)) && is_callable($a)) {
313
				$cb = CallbackWrapper::wrap($a);
314
				$args = array_slice($args, 0, $i);
315
				break;
316
			}
317
			elseif ($a !== null) {
318
				break;
319
			}
320
		}
321
		$cmd = strtoupper($cmd);
322
		$this->command($cmd, $args, $cb);
323
	}
@@ 347-358 (lines=12) @@
344
			}
345
346
			$opcb = null;
347
			for ($i = sizeof($args) - 1; $i >= 0; --$i) {
348
				$a = $args[$i];
349
				if ((is_array($a) || is_object($a)) && is_callable($a)) {
350
					$opcb = $cb;
351
					$cb = CallbackWrapper::wrap($a);
352
					$args = array_slice($args, 0, $i);
353
					break;
354
				}
355
				elseif ($a !== null) {
356
					break;
357
				}
358
			}
359
		}
360
		
361
		if ($name === 'SUBSCRIBE') {

PHPDaemon/Clients/Redis/Pool.php 1 location

@@ 101-111 (lines=11) @@
98
	 */
99
	public function __call($cmd, $args) {
100
		$cb = null;
101
		for ($i = sizeof($args) - 1; $i >= 0; --$i) {
102
			$a = $args[$i];
103
			if ((is_array($a) || is_object($a)) && is_callable($a)) {
104
				$cb = CallbackWrapper::wrap($a);
105
				$args = array_slice($args, 0, $i);
106
				break;
107
			}
108
			elseif ($a !== null) {
109
				break;
110
			}
111
		}
112
		reset($args);
113
		$cmd = strtoupper($cmd);
114