Code Duplication    Length = 5-5 lines in 4 locations

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

@@ 749-753 (lines=5) @@
746
                $types = [];
747
                $escapedDbRowData = [];
748
749
                foreach ($dbRowData as $columnName => $value) {
750
                    $columnDescriptor = $tableDescriptor->getColumn($columnName);
751
                    $types[] = $columnDescriptor->getType();
752
                    $escapedDbRowData[$this->connection->quoteIdentifier($columnName)] = $value;
753
                }
754
755
                $this->connection->insert($tableName, $escapedDbRowData, $types);
756
@@ 835-839 (lines=5) @@
832
                $escapedDbRowData = [];
833
                $escapedPrimaryKeys = [];
834
835
                foreach ($dbRowData as $columnName => $value) {
836
                    $columnDescriptor = $tableDescriptor->getColumn($columnName);
837
                    $types[] = $columnDescriptor->getType();
838
                    $escapedDbRowData[$this->connection->quoteIdentifier($columnName)] = $value;
839
                }
840
                foreach ($primaryKeys as $columnName => $value) {
841
                    $columnDescriptor = $tableDescriptor->getColumn($columnName);
842
                    $types[] = $columnDescriptor->getType();
@@ 840-844 (lines=5) @@
837
                    $types[] = $columnDescriptor->getType();
838
                    $escapedDbRowData[$this->connection->quoteIdentifier($columnName)] = $value;
839
                }
840
                foreach ($primaryKeys as $columnName => $value) {
841
                    $columnDescriptor = $tableDescriptor->getColumn($columnName);
842
                    $types[] = $columnDescriptor->getType();
843
                    $escapedPrimaryKeys[$this->connection->quoteIdentifier($columnName)] = $value;
844
                }
845
846
                $this->connection->update($tableName, $escapedDbRowData, $escapedPrimaryKeys, $types);
847
@@ 905-909 (lines=5) @@
902
                    $types = [];
903
                    $escapedFilters = [];
904
905
                    foreach ($filters as $columnName => $value) {
906
                        $columnDescriptor = $tableDescriptor->getColumn($columnName);
907
                        $types[] = $columnDescriptor->getType();
908
                        $escapedFilters[$this->connection->quoteIdentifier($columnName)] = $value;
909
                    }
910
911
                    $this->connection->insert($pivotTableName, $escapedFilters, $types);
912