Code Duplication    Length = 13-13 lines in 2 locations

src/database/ADOdbBase.php 1 location

@@ 412-424 (lines=13) @@
409
        $elements = [];
410
        $i = $j = 0;
411
        $in_quotes = false;
412
        while ($i < strlen($arr)) {
413
            // If current char is a double quote and it's not escaped, then
414
            // enter quoted bit
415
            $char = substr($arr, $i, 1);
416
            if ($char == '"' && ($i == 0 || substr($arr, $i - 1, 1) != '\\')) {
417
                $in_quotes = !$in_quotes;
418
            } elseif ($char == ',' && !$in_quotes) {
419
                // Add text so far to the array
420
                $elements[] = substr($arr, $j, $i - $j);
421
                $j = $i + 1;
422
            }
423
            $i++;
424
        }
425
        // Add final text to the array
426
        $elements[] = substr($arr, $j);
427

src/database/Postgres.php 1 location

@@ 2116-2128 (lines=13) @@
2113
        $aces = [];
2114
        $i = $j = 0;
2115
        $in_quotes = false;
2116
        while ($i < strlen($acl)) {
2117
            // If current char is a double quote and it's not escaped, then
2118
            // enter quoted bit
2119
            $char = substr($acl, $i, 1);
2120
            if ($char == '"' && ($i == 0 || substr($acl, $i - 1, 1) != '\\')) {
2121
                $in_quotes = !$in_quotes;
2122
            } elseif ($char == ',' && !$in_quotes) {
2123
                // Add text so far to the array
2124
                $aces[] = substr($acl, $j, $i - $j);
2125
                $j = $i + 1;
2126
            }
2127
            $i++;
2128
        }
2129
        // Add final text to the array
2130
        $aces[] = substr($acl, $j);
2131