Code Duplication    Length = 15-15 lines in 2 locations

Script/Repository/QuickInsertRepository.php 2 locations

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