Code Duplication    Length = 5-9 lines in 2 locations

src/Eccube/Service/OrderHelper.php 2 locations

@@ 383-387 (lines=5) @@
380
        $OrderItems = $Shipping->getOrderItems();
381
        $SaleTypes = [];
382
        /** @var OrderItem $OrderItem */
383
        foreach ($OrderItems as $OrderItem) {
384
            $ProductClass = $OrderItem->getProductClass();
385
            $SaleType = $ProductClass->getSaleType();
386
            $SaleTypes[$SaleType->getId()] = $SaleType;
387
        }
388
389
        // 販売種別に紐づく配送業者を取得.
390
        $Deliveries = $this->deliveryRepository->getDeliveries($SaleTypes);
@@ 408-416 (lines=9) @@
405
        // 受注明細に含まれる販売種別を抽出.
406
        $SaleTypes = [];
407
        /** @var OrderItem $OrderItem */
408
        foreach ($OrderItems as $OrderItem) {
409
            $ProductClass = $OrderItem->getProductClass();
410
            if (is_null($ProductClass)) {
411
                // 商品明細のみ対象とする. 送料明細等はスキップする.
412
                continue;
413
            }
414
            $SaleType = $ProductClass->getSaleType();
415
            $SaleTypes[$SaleType->getId()] = $SaleType;
416
        }
417
418
        // 販売種別に紐づく配送業者を抽出
419
        $Deliveries = $this->deliveryRepository->getDeliveries($SaleTypes);