Code Duplication    Length = 6-10 lines in 2 locations

src/database/ADOdbBase.php 1 location

@@ 419-424 (lines=6) @@
416
        // and escaping of double quotes and backslashes
417
        for ($i = 0; $i < sizeof($elements); $i++) {
418
            $v = $elements[$i];
419
            if (strpos($v, '"') === 0) {
420
                $v            = substr($v, 1, strlen($v) - 2);
421
                $v            = str_replace('\\"', '"', $v);
422
                $v            = str_replace('\\\\', '\\', $v);
423
                $elements[$i] = $v;
424
            }
425
        }
426
427
        return $elements;

src/database/Postgres.php 1 location

@@ 2166-2175 (lines=10) @@
2163
                $char = substr($chars, $i, 1);
2164
                if ($char == '*') {
2165
                    $row[4][] = $this->privmap[substr($chars, $i - 1, 1)];
2166
                } elseif ($char == '/') {
2167
                    $grantor = substr($chars, $i + 1);
2168
                    // Check for quoting
2169
                    if (strpos($grantor, '"') === 0) {
2170
                        $grantor = substr($grantor, 1, strlen($grantor) - 2);
2171
                        $grantor = str_replace('""', '"', $grantor);
2172
                    }
2173
                    $row[3] = $grantor;
2174
                    break;
2175
                } else {
2176
                    if (!isset($this->privmap[$char])) {
2177
                        return -3;
2178
                    }