Code Duplication    Length = 5-9 lines in 2 locations

src/Eccube/Service/OrderHelper.php 2 locations

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