Code Duplication    Length = 17-17 lines in 2 locations

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

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