Code Duplication    Length = 5-5 lines in 3 locations

vendor/cakephp/cakephp/src/Database/Query.php 3 locations

@@ 282-286 (lines=5) @@
279
            $fields = [$fields];
280
        }
281
282
        if ($overwrite) {
283
            $this->_parts['select'] = $fields;
284
        } else {
285
            $this->_parts['select'] = array_merge($this->_parts['select'], $fields);
286
        }
287
288
        $this->_dirty();
289
        $this->_type = 'select';
@@ 411-415 (lines=5) @@
408
            $tables = [$tables];
409
        }
410
411
        if ($overwrite) {
412
            $this->_parts['from'] = $tables;
413
        } else {
414
            $this->_parts['from'] = array_merge($this->_parts['from'], $tables);
415
        }
416
417
        $this->_dirty();
418
        return $this;
@@ 535-539 (lines=5) @@
532
            $joins[$alias ?: $i++] = $t + ['type' => 'INNER', 'alias' => $alias];
533
        }
534
535
        if ($overwrite) {
536
            $this->_parts['join'] = $joins;
537
        } else {
538
            $this->_parts['join'] = array_merge($this->_parts['join'], $joins);
539
        }
540
541
        $this->_dirty();
542
        return $this;