Code Duplication    Length = 9-11 lines in 2 locations

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

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