Code Duplication    Length = 15-15 lines in 2 locations

Script/Repository/QuickInsertRepository.php 2 locations

@@ 149-163 (lines=15) @@
146
                }
147
                break;
148
            }
149
            if (!$skip && isset(self::$mock[$tableName][$fkey])) {
150
                if (is_numeric($fvalue)) {
151
                    $whereSql .= ' WHERE '.self::$mock[$tableName][$fkey]." = $fvalue";
152
                } else {
153
                    $whereSql .= ' WHERE '.self::$mock[$tableName][$fkey]." = '".addslashes(trim($fvalue))."'";
154
                }
155
            } else {
156
                if (!$skip && is_numeric($fvalue)) {
157
                    $whereSql .= ' WHERE '.$fkey." = $fvalue";
158
                } elseif (!$skip && !is_numeric($fvalue)) {
159
                    $whereSql .= ' WHERE '.$fkey." = '".addslashes(trim($fvalue))."'";
160
                } elseif ($skip && is_numeric($fkey)) {
161
                    $whereSql .= " WHERE $fvalue";
162
                }
163
            }
164
            unset($where[$fkey]);
165
            if ($where && is_array($where)) {
166
                foreach ($where as $key => $value) {
@@ 168-182 (lines=15) @@
165
            if ($where && is_array($where)) {
166
                foreach ($where as $key => $value) {
167
                    $skip = is_array($value);
168
                    if (!$skip && isset(self::$mock[$tableName][$key])) {
169
                        if (is_numeric($value)) {
170
                            $whereSql .= ' AND '.self::$mock[$tableName][$key]." = $value";
171
                        } else {
172
                            $whereSql .= ' AND '.self::$mock[$tableName][$key]." = '".addslashes(trim($value))."'";
173
                        }
174
                    } else {
175
                        if (!$skip && is_numeric($value)) {
176
                            $whereSql .= ' AND '.$key." = $value";
177
                        } elseif (!$skip && !is_numeric($value)) {
178
                            $whereSql .= ' AND '.$key." = '".addslashes(trim($value))."'";
179
                        } elseif ($skip && is_numeric($key)) {
180
                            $whereSql .= " AND {$value[0]}";
181
                        }
182
                    }
183
                }
184
            }
185
        }