Code Duplication    Length = 11-12 lines in 3 locations

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

PHPDaemon/Clients/Redis/Connection.php 2 locations

@@ 323-333 (lines=11) @@
320
	 */
321
	public function __call($cmd, $args) {
322
		$cb = null;
323
		for ($i = sizeof($args) - 1; $i >= 0; --$i) {
324
			$a = $args[$i];
325
			if ((is_array($a) || is_object($a)) && is_callable($a)) {
326
				$cb = CallbackWrapper::wrap($a);
327
				$args = array_slice($args, 0, $i);
328
				break;
329
			}
330
			elseif ($a !== null) {
331
				break;
332
			}
333
		}
334
		$cmd = strtoupper($cmd);
335
		$this->command($cmd, $args, $cb);
336
	}
@@ 360-371 (lines=12) @@
357
			}
358
359
			$opcb = null;
360
			for ($i = sizeof($args) - 1; $i >= 0; --$i) {
361
				$a = $args[$i];
362
				if ((is_array($a) || is_object($a)) && is_callable($a)) {
363
					$opcb = $cb;
364
					$cb = CallbackWrapper::wrap($a);
365
					$args = array_slice($args, 0, $i);
366
					break;
367
				}
368
				elseif ($a !== null) {
369
					break;
370
				}
371
			}
372
		}
373
		
374
		if ($name === 'SUBSCRIBE') {