Code Duplication    Length = 11-12 lines in 3 locations

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

@@ 265-275 (lines=11) @@
262
                        if ($ProductClasses->count() < 1) {
263
                            // 規格分類1(ID)がセットされていると規格なし商品、規格あり商品を作成
264
                            $ProductClassOrg = $this->createProductClass($row, $Product, $data, $headerByKey);
265
                            if ($this->BaseInfo->isOptionProductDeliveryFee()) {
266
                                if (isset($row[$headerByKey['delivery_fee']]) && StringUtil::isBlank($row[$headerByKey['delivery_fee']])) {
267
                                    $deliveryFee = str_replace(',', '', $row[$headerByKey['delivery_fee']]);
268
                                    if (preg_match('/^\d+$/', $deliveryFee) && $deliveryFee >= 0) {
269
                                        $ProductClassOrg->setDeliveryFee($deliveryFee);
270
                                    } else {
271
                                        $message = trans('csvimportcontroller.great_than_zero', ['%line%' => $line, '%name%' => $headerByKey['delivery_fee']]);
272
                                        $this->addErrors($message);
273
                                    }
274
                                }
275
                            }
276
277
                            if (isset($row[$headerByKey['class_category1']]) && StringUtil::isNotBlank($row[$headerByKey['class_category1']])) {
278
                                if (isset($row[$headerByKey['class_category2']]) && $row[$headerByKey['class_category1']] == $row[$headerByKey['class_category2']]) {
@@ 358-369 (lines=12) @@
355
                                ) {
356
                                    $this->updateProductClass($row, $Product, $pc, $data, $headerByKey);
357
358
                                    if ($this->BaseInfo->isOptionProductDeliveryFee()) {
359
                                        $headerByKey['delivery_fee'] = trans('csvimport.label.delivery_fee');
360
                                        if (isset($row[$headerByKey['delivery_fee']]) && StringUtil::isNotBlank($row[$headerByKey['delivery_fee']])) {
361
                                            $deliveryFee = str_replace(',', '', $row[$headerByKey['delivery_fee']]);
362
                                            if (preg_match('/^\d+$/', $deliveryFee) && $deliveryFee >= 0) {
363
                                                $pc->setDeliveryFee($deliveryFee);
364
                                            } else {
365
                                                $message = trans('csvimportcontroller.great_than_zero', ['%line%' => $line, '%name%' => $headerByKey['delivery_fee']]);
366
                                                $this->addErrors($message);
367
                                            }
368
                                        }
369
                                    }
370
                                    $flag = true;
371
                                    break;
372
                                }
@@ 444-454 (lines=11) @@
441
                                    }
442
                                    $ProductClass = $this->createProductClass($row, $Product, $data, $headerByKey, $ClassCategory1, $ClassCategory2);
443
444
                                    if ($this->BaseInfo->isOptionProductDeliveryFee()) {
445
                                        if (isset($row[$headerByKey['delivery_fee']]) && StringUtil::isNotBlank($row[$headerByKey['delivery_fee']])) {
446
                                            $deliveryFee = str_replace(',', '', $row[$headerByKey['delivery_fee']]);
447
                                            if (preg_match('/^\d+$/', $deliveryFee) && $deliveryFee >= 0) {
448
                                                $ProductClass->setDeliveryFee($deliveryFee);
449
                                            } else {
450
                                                $message = trans('csvimportcontroller.great_than_zero', ['%line%' => $line, '%name%' => $headerByKey['delivery_fee']]);
451
                                                $this->addErrors($message);
452
                                            }
453
                                        }
454
                                    }
455
                                    $Product->addProductClass($ProductClass);
456
                                }
457
                            }