Code Duplication    Length = 19-32 lines in 2 locations

src/database/databasetraits/FtsTrait.php 1 location

@@ 121-152 (lines=32) @@
118
     *
119
     * @return \PHPPgAdmin\ADORecordSet recordset
120
     */
121
    public function getFtsConfigurationMap($ftscfg)
122
    {
123
        $c_schema = $this->_schema;
124
        $this->clean($c_schema);
125
        $this->fieldClean($ftscfg);
126
127
        $oidSet = $this->selectSet("SELECT c.oid
128
            FROM pg_catalog.pg_ts_config AS c
129
                LEFT JOIN pg_catalog.pg_namespace n ON (n.oid = c.cfgnamespace)
130
            WHERE c.cfgname = '{$ftscfg}'
131
                AND n.nspname='{$c_schema}'");
132
133
        $oid = $oidSet->fields['oid'];
134
135
        $sql = "
136
            SELECT
137
                (SELECT t.alias FROM pg_catalog.ts_token_type(c.cfgparser) AS t WHERE t.tokid = m.maptokentype) AS name,
138
                (SELECT t.description FROM pg_catalog.ts_token_type(c.cfgparser) AS t WHERE t.tokid = m.maptokentype) AS description,
139
                c.cfgname AS cfgname, n.nspname ||'.'|| d.dictname as dictionaries
140
            FROM
141
                pg_catalog.pg_ts_config AS c, pg_catalog.pg_ts_config_map AS m, pg_catalog.pg_ts_dict d,
142
                pg_catalog.pg_namespace n
143
            WHERE
144
                c.oid = {$oid}
145
                AND m.mapcfg = c.oid
146
                AND m.mapdict = d.oid
147
                AND d.dictnamespace = n.oid
148
            ORDER BY name
149
            ";
150
151
        return $this->selectSet($sql);
152
    }
153
154
    /**
155
     * Returns FTS parsers available.

src/database/databasetraits/SequenceTrait.php 1 location

@@ 141-159 (lines=19) @@
138
     *
139
     * @return \PHPPgAdmin\ADORecordSet A recordset
140
     */
141
    public function getSequence($sequence)
142
    {
143
        $c_schema = $this->_schema;
144
        $this->clean($c_schema);
145
        $c_sequence = $sequence;
146
        $this->fieldClean($sequence);
147
        $this->clean($c_sequence);
148
149
        $sql = "
150
			SELECT c.relname AS seqname, s.*,
151
				pg_catalog.obj_description(s.tableoid, 'pg_class') AS seqcomment,
152
				u.usename AS seqowner, n.nspname
153
			FROM \"{$sequence}\" AS s, pg_catalog.pg_class c, pg_catalog.pg_user u, pg_catalog.pg_namespace n
154
			WHERE c.relowner=u.usesysid AND c.relnamespace=n.oid
155
				AND c.relname = '{$c_sequence}' AND c.relkind = 'S' AND n.nspname='{$c_schema}'
156
				AND n.oid = c.relnamespace";
157
158
        return $this->selectSet($sql);
159
    }
160
161
    /**
162
     * Creates a new sequence.