Code Duplication    Length = 9-11 lines in 2 locations

src/Eccube/Controller/Admin/Product/CsvImportController.php 2 locations

@@ 251-261 (lines=11) @@
248
                                    if ($row['規格分類2(ID)'] != '') {
249
                                        if (preg_match('/^\d+$/', $row['規格分類2(ID)'])) {
250
                                            $ClassCategory2 = $app['eccube.repository.class_category']->find($row['規格分類2(ID)']);
251
                                            if (!$ClassCategory2) {
252
                                                $this->addErrors(($data->key() + 1) . '行目の規格分類2(ID)が存在しません。');
253
                                            } else {
254
                                                if ($ClassCategory1 &&
255
                                                    ($ClassCategory1->getClassName()->getId() == $ClassCategory2->getClassName()->getId())
256
                                                ) {
257
                                                    $this->addErrors(($data->key() + 1) . '行目の規格分類1(ID)と規格分類2(ID)の規格名が同じです。');
258
                                                } else {
259
                                                    $ProductClass->setClassCategory2($ClassCategory2);
260
                                                }
261
                                            }
262
                                        } else {
263
                                            $this->addErrors(($data->key() + 1) . '行目の規格分類2(ID)が存在しません。');
264
                                        }
@@ 347-355 (lines=9) @@
344
                                        } else {
345
                                            if (preg_match('/^\d+$/', $classCategoryId2)) {
346
                                                $ClassCategory2 = $app['eccube.repository.class_category']->find($classCategoryId2);
347
                                                if (!$ClassCategory2) {
348
                                                    $this->addErrors(($data->key() + 1) . '行目の規格分類2(ID)が存在しません。');
349
                                                } else {
350
                                                    if ($ClassCategory1 &&
351
                                                        ($ClassCategory1->getClassName()->getId() == $ClassCategory2->getClassName()->getId())
352
                                                    ) {
353
                                                        $this->addErrors(($data->key() + 1) . '行目の規格分類1(ID)と規格分類2(ID)の規格名が同じです。');
354
                                                    }
355
                                                }
356
                                            } else {
357
                                                $this->addErrors(($data->key() + 1) . '行目の規格分類2(ID)が存在しません。');
358
                                            }