Code Duplication    Length = 6-10 lines in 2 locations

src/database/ADOdbBase.php 1 location

@@ 432-437 (lines=6) @@
429
        // and escaping of double quotes and backslashes
430
        for ($i = 0; $i < count($elements); $i++) {
431
            $v = $elements[$i];
432
            if (strpos($v, '"') === 0) {
433
                $v = substr($v, 1, strlen($v) - 2);
434
                $v = str_replace('\\"', '"', $v);
435
                $v = str_replace('\\\\', '\\', $v);
436
                $elements[$i] = $v;
437
            }
438
        }
439
440
        return $elements;

src/database/Postgres.php 1 location

@@ 2205-2214 (lines=10) @@
2202
                $char = substr($chars, $i, 1);
2203
                if ($char == '*') {
2204
                    $row[4][] = $this->privmap[substr($chars, $i - 1, 1)];
2205
                } elseif ($char == '/') {
2206
                    $grantor = substr($chars, $i + 1);
2207
                    // Check for quoting
2208
                    if (strpos($grantor, '"') === 0) {
2209
                        $grantor = substr($grantor, 1, strlen($grantor) - 2);
2210
                        $grantor = str_replace('""', '"', $grantor);
2211
                    }
2212
                    $row[3] = $grantor;
2213
                    break;
2214
                } else {
2215
                    if (!isset($this->privmap[$char])) {
2216
                        return -3;
2217
                    }