Code Duplication    Length = 5-9 lines in 2 locations

src/Eccube/Service/OrderHelper.php 2 locations

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