Code Duplication    Length = 5-5 lines in 4 locations

src/Mouf/Database/TDBM/TDBMService.php 4 locations

@@ 618-622 (lines=5) @@
615
                $types = [];
616
                $escapedDbRowData = [];
617
618
                foreach ($dbRowData as $columnName => $value) {
619
                    $columnDescriptor = $tableDescriptor->getColumn($columnName);
620
                    $types[] = $columnDescriptor->getType();
621
                    $escapedDbRowData[$this->connection->quoteIdentifier($columnName)] = $value;
622
                }
623
624
                $this->connection->insert($tableName, $escapedDbRowData, $types);
625
@@ 707-711 (lines=5) @@
704
                $escapedDbRowData = [];
705
                $escapedPrimaryKeys = [];
706
707
                foreach ($dbRowData as $columnName => $value) {
708
                    $columnDescriptor = $tableDescriptor->getColumn($columnName);
709
                    $types[] = $columnDescriptor->getType();
710
                    $escapedDbRowData[$this->connection->quoteIdentifier($columnName)] = $value;
711
                }
712
                foreach ($primaryKeys as $columnName => $value) {
713
                    $columnDescriptor = $tableDescriptor->getColumn($columnName);
714
                    $types[] = $columnDescriptor->getType();
@@ 712-716 (lines=5) @@
709
                    $types[] = $columnDescriptor->getType();
710
                    $escapedDbRowData[$this->connection->quoteIdentifier($columnName)] = $value;
711
                }
712
                foreach ($primaryKeys as $columnName => $value) {
713
                    $columnDescriptor = $tableDescriptor->getColumn($columnName);
714
                    $types[] = $columnDescriptor->getType();
715
                    $escapedPrimaryKeys[$this->connection->quoteIdentifier($columnName)] = $value;
716
                }
717
718
                $this->connection->update($tableName, $escapedDbRowData, $escapedPrimaryKeys, $types);
719
@@ 777-781 (lines=5) @@
774
                    $types = [];
775
                    $escapedFilters = [];
776
777
                    foreach ($filters as $columnName => $value) {
778
                        $columnDescriptor = $tableDescriptor->getColumn($columnName);
779
                        $types[] = $columnDescriptor->getType();
780
                        $escapedFilters[$this->connection->quoteIdentifier($columnName)] = $value;
781
                    }
782
783
                    $this->connection->insert($pivotTableName, $escapedFilters, $types);
784