Code Duplication    Length = 17-17 lines in 2 locations

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

@@ 1097-1113 (lines=17) @@
1094
        $ProductClass->setVisible(true);
1095
1096
        $line = $data->key() + 1;
1097
        if (isset($row[$headerByKey['sale_type']]) && StringUtil::isNotBlank($row[$headerByKey['sale_type']])) {
1098
            if (preg_match('/^\d+$/', $row[$headerByKey['sale_type']])) {
1099
                $SaleType = $this->saleTypeRepository->find($row[$headerByKey['sale_type']]);
1100
                if (!$SaleType) {
1101
                    $message = trans('admin.common.csv_invalid_not_found', ['%line%' => $line, '%name%' => $headerByKey['sale_type']]);
1102
                    $this->addErrors($message);
1103
                } else {
1104
                    $ProductClass->setSaleType($SaleType);
1105
                }
1106
            } else {
1107
                $message = trans('admin.common.csv_invalid_not_found', ['%line%' => $line, '%name%' => $headerByKey['sale_type']]);
1108
                $this->addErrors($message);
1109
            }
1110
        } else {
1111
            $message = trans('admin.common.csv_invalid_required', ['%line%' => $line, '%name%' => $headerByKey['sale_type']]);
1112
            $this->addErrors($message);
1113
        }
1114
1115
        $ProductClass->setClassCategory1($ClassCategory1);
1116
        $ProductClass->setClassCategory2($ClassCategory2);
@@ 1247-1263 (lines=17) @@
1244
        $ProductClass->setProduct($Product);
1245
1246
        $line = $data->key() + 1;
1247
        if (!isset($row[$headerByKey['sale_type']]) || $row[$headerByKey['sale_type']] == '') {
1248
            $message = trans('admin.common.csv_invalid_required', ['%line%' => $line, '%name%' => $headerByKey['sale_type']]);
1249
            $this->addErrors($message);
1250
        } else {
1251
            if (preg_match('/^\d+$/', $row[$headerByKey['sale_type']])) {
1252
                $SaleType = $this->saleTypeRepository->find($row[$headerByKey['sale_type']]);
1253
                if (!$SaleType) {
1254
                    $message = trans('admin.common.csv_invalid_not_found', ['%line%' => $line, '%name%' => $headerByKey['sale_type']]);
1255
                    $this->addErrors($message);
1256
                } else {
1257
                    $ProductClass->setSaleType($SaleType);
1258
                }
1259
            } else {
1260
                $message = trans('admin.common.csv_invalid_required', ['%line%' => $line, '%name%' => $headerByKey['sale_type']]);
1261
                $this->addErrors($message);
1262
            }
1263
        }
1264
1265
        // 規格分類1、2をそれぞれセットし作成
1266
        if (isset($row[$headerByKey['class_category1']]) && $row[$headerByKey['class_category1']] != '') {