Code Duplication    Length = 15-15 lines in 2 locations

Script/Repository/QuickInsertRepository.php 2 locations

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