Code Duplication    Length = 19-22 lines in 2 locations

src/Fwlib/Db/SqlGenerator.php 2 locations

@@ 176-197 (lines=22) @@
173
     * @param   array   $part
174
     * @return  string
175
     */
176
    public function genSelect($part = [])
177
    {
178
        $arrayUtil = $this->getUtilContainer()->getArray();
179
180
        if (!empty($part) && is_array($part)) {
181
            // Using preferred parts in $part only
182
            $ar = &$part;
183
        } else {
184
            // Using all parts, by below sequence
185
            $ar = [
186
                'SELECT', 'FROM', 'WHERE', 'GROUPBY', 'HAVING',
187
                'ORDERBY', 'LIMIT'
188
            ];
189
        }
190
191
        $sql = '';
192
        foreach ($ar as $v) {
193
            $sql .= $arrayUtil->getIdx($this->sqlPart, strtoupper($v), '');
194
        }
195
196
        return $sql;
197
    }
198
199
200
    /**
@@ 359-377 (lines=19) @@
356
     * @param   array   $part
357
     * @return  string
358
     */
359
    public function genUpdate($part = [])
360
    {
361
        $arrayUtil = $this->getUtilContainer()->getArray();
362
363
        if (!empty($part) && is_array($part)) {
364
            // Using preferred parts in $part only
365
            $ar = &$part;
366
        } else {
367
            // Using all parts, by below sequence
368
            $ar = ['UPDATE', 'SET', 'WHERE', 'ORDERBY', 'LIMIT'];
369
        }
370
371
        $sql = '';
372
        foreach ($ar as $v) {
373
            $sql .= $arrayUtil->getIdx($this->sqlPart, strtoupper($v), '');
374
        }
375
376
        return $sql;
377
    }
378
379
380
    /**