Code Duplication    Length = 5-9 lines in 3 locations

src/Eccube/Service/OrderHelper.php 2 locations

@@ 399-403 (lines=5) @@
396
        $OrderItems = $Shipping->getOrderItems();
397
        $SaleTypes = [];
398
        /** @var OrderItem $OrderItem */
399
        foreach ($OrderItems as $OrderItem) {
400
            $ProductClass = $OrderItem->getProductClass();
401
            $SaleType = $ProductClass->getSaleType();
402
            $SaleTypes[$SaleType->getId()] = $SaleType;
403
        }
404
405
        // 販売種別に紐づく配送業者を取得.
406
        $Deliveries = $this->deliveryRepository->getDeliveries($SaleTypes);
@@ 424-432 (lines=9) @@
421
        // 受注明細に含まれる販売種別を抽出.
422
        $SaleTypes = [];
423
        /** @var OrderItem $OrderItem */
424
        foreach ($OrderItems as $OrderItem) {
425
            $ProductClass = $OrderItem->getProductClass();
426
            if (is_null($ProductClass)) {
427
                // 商品明細のみ対象とする. 送料明細等はスキップする.
428
                continue;
429
            }
430
            $SaleType = $ProductClass->getSaleType();
431
            $SaleTypes[$SaleType->getId()] = $SaleType;
432
        }
433
434
        // 販売種別に紐づく配送業者を抽出
435
        $Deliveries = $this->deliveryRepository->getDeliveries($SaleTypes);

src/Eccube/Form/Type/Shopping/ShippingType.php 1 location

@@ 90-94 (lines=5) @@
87
                // 配送商品に含まれる販売種別を抽出.
88
                $OrderItems = $Shipping->getProductOrderItems();
89
                $SaleTypes = [];
90
                foreach ($OrderItems as $OrderItem) {
91
                    $ProductClass = $OrderItem->getProductClass();
92
                    $SaleType = $ProductClass->getSaleType();
93
                    $SaleTypes[$SaleType->getId()] = $SaleType;
94
                }
95
96
                // 販売種別に紐づく配送業者を取得.
97
                $Deliveries = $this->deliveryRepository->getDeliveries($SaleTypes);