Code Duplication    Length = 5-9 lines in 2 locations

src/Eccube/Service/OrderHelper.php 2 locations

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