Code Duplication    Length = 9-9 lines in 2 locations

PHPDaemon/Clients/Redis/MultiEval.php 2 locations

@@ 126-134 (lines=9) @@
123
        foreach ($this->stack as $part) {
124
            list($cmd, $keys, $argv) = $part;
125
126
            if (!empty($keys)) {
127
                $cmd = preg_replace_callback('~KEYS\[(\d+)\]~', function ($m) use (&$KEYS, &$KEYNUM, $keys) {
128
                    $key = $keys[$m[1] - 1];
129
                    if (!isset($KEYS[$key])) {
130
                        $KEYS[$key] = ++$KEYNUM;
131
                    }
132
                    return 'KEYS[' . $KEYS[$key] . ']';
133
                }, $cmd);
134
            }
135
136
            if (!empty($argv)) {
137
                $cmd = preg_replace_callback('~ARGV\[(\d+)\]~', function ($m) use (&$ARGV, &$ARGNUM, $argv) {
@@ 136-144 (lines=9) @@
133
                }, $cmd);
134
            }
135
136
            if (!empty($argv)) {
137
                $cmd = preg_replace_callback('~ARGV\[(\d+)\]~', function ($m) use (&$ARGV, &$ARGNUM, $argv) {
138
                    $arg = $argv[$m[1] - 1];
139
                    if (!isset($ARGV[$arg])) {
140
                        $ARGV[$arg] = ++$ARGNUM;
141
                    }
142
                    return 'ARGV[' . $ARGV[$arg] . ']';
143
                }, $cmd);
144
            }
145
146
            $CMDS[] = $cmd;
147
        }