Code Duplication    Length = 4-4 lines in 4 locations

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

@@ 432-435 (lines=4) @@
429
                    log_info('カテゴリCSV登録開始');
430
431
                    $data = $this->getImportData($app, $formFile);
432
                    if ($data === false) {
433
                        $this->addErrors('CSVのフォーマットが一致しません。');
434
                        return $this->render($app, $form, $headers, $this->categoryTwig);
435
                    }
436
437
                    $keys = array_keys($headers);
438
                    $columnHeaders = $data->getColumnHeaders();
@@ 473-476 (lines=4) @@
470
                                return $this->render($app, $form, $headers, $this->categoryTwig);
471
                            }
472
                            $Category = $app['eccube.repository.category']->find($row['カテゴリID']);
473
                            if (!$Category) {
474
                                $this->addErrors(($data->key() + 1) . '行目のカテゴリIDが存在しません。');
475
                                return $this->render($app, $form, $headers, $this->categoryTwig);
476
                            }
477
                            if ($row['カテゴリID'] == $row['親カテゴリID']) {
478
                                $this->addErrors(($data->key() + 1) . '行目のカテゴリIDと親カテゴリIDが同じです。');
479
                                return $this->render($app, $form, $headers, $this->categoryTwig);
@@ 499-502 (lines=4) @@
496
                            }
497
498
                            $ParentCategory = $app['eccube.repository.category']->find($row['親カテゴリID']);
499
                            if (!$ParentCategory) {
500
                                $this->addErrors(($data->key() + 1) . '行目の親カテゴリIDが存在しません。');
501
                                return $this->render($app, $form, $headers, $this->categoryTwig);
502
                            }
503
504
                        } else {
505
                            $ParentCategory = null;
@@ 535-538 (lines=4) @@
532
                            if ($row['カテゴリ削除フラグ'] == (string)Constant::ENABLED) {
533
                                $status = $app['eccube.repository.category']->delete($Category);
534
535
                                if (!$status) {
536
                                    $this->addErrors(($data->key() + 1) . '行目のカテゴリが、子カテゴリまたは商品が紐付いているため削除できません。');
537
                                    return $this->render($app, $form, $headers, $this->categoryTwig);
538
                                }
539
                            } else {
540
                                $status = $app['eccube.repository.category']->save($Category);
541
                            }