Code Duplication    Length = 16-18 lines in 2 locations

src/database/Postgres.php 2 locations

@@ 1605-1622 (lines=18) @@
1602
1603
                // Output privileges with no GRANT OPTION
1604
                $sql .= 'GRANT ' . join(', ', $nongrant) . " ON TABLE \"{$t->fields['relname']}\" TO ";
1605
                switch ($v[0]) {
1606
                    case 'public':
1607
                        $sql .= "PUBLIC;\n";
1608
                        break;
1609
                    case 'user':
1610
                        $this->fieldClean($v[1]);
1611
                        $sql .= "\"{$v[1]}\";\n";
1612
                        break;
1613
                    case 'group':
1614
                        $this->fieldClean($v[1]);
1615
                        $sql .= "GROUP \"{$v[1]}\";\n";
1616
                        break;
1617
                    default:
1618
                        // Unknown privilege type - fail
1619
                        $this->rollbackTransaction();
1620
1621
                        return null;
1622
                }
1623
1624
                // Reset user if necessary
1625
                if ($this->hasGrantOption() && $v[3] != $t->fields['relowner']) {
@@ 1644-1659 (lines=16) @@
1641
                }
1642
1643
                $sql .= 'GRANT ' . join(', ', $v[4]) . " ON \"{$t->fields['relname']}\" TO ";
1644
                switch ($v[0]) {
1645
                    case 'public':
1646
                        $sql .= 'PUBLIC';
1647
                        break;
1648
                    case 'user':
1649
                        $this->fieldClean($v[1]);
1650
                        $sql .= "\"{$v[1]}\"";
1651
                        break;
1652
                    case 'group':
1653
                        $this->fieldClean($v[1]);
1654
                        $sql .= "GROUP \"{$v[1]}\"";
1655
                        break;
1656
                    default:
1657
                        // Unknown privilege type - fail
1658
                        return null;
1659
                }
1660
                $sql .= " WITH GRANT OPTION;\n";
1661
1662
                // Reset user if necessary