Code Duplication    Length = 11-11 lines in 2 locations

src/Eccube/Controller/ShoppingController.php 2 locations

@@ 819-829 (lines=11) @@
816
817
        // 複数配送時は商品毎でお届け先を設定する為、商品をまとめた数量を設定
818
        $compItemQuantities = array();
819
        foreach ($Order->getShippings() as $Shipping) {
820
            foreach ($Shipping->getShipmentItems() as $ShipmentItem) {
821
                $itemId = $ShipmentItem->getProductClass()->getId();
822
                $quantity = $ShipmentItem->getQuantity();
823
                if (array_key_exists($itemId, $compItemQuantities)) {
824
                    $compItemQuantities[$itemId] = $compItemQuantities[$itemId] + $quantity;
825
                } else {
826
                    $compItemQuantities[$itemId] = $quantity;
827
                }
828
            }
829
        }
830
831
        // 商品に紐づく商品情報を取得
832
        $shipmentItems = array();
@@ 862-872 (lines=11) @@
859
            foreach ($data as $mulitples) {
860
                /** @var \Eccube\Entity\ShipmentItem $multipleItem */
861
                $multipleItem = $mulitples->getData();
862
                foreach ($mulitples as $items) {
863
                    foreach ($items as $item) {
864
                        $quantity = $item['quantity']->getData();
865
                        $itemId = $multipleItem->getProductClass()->getId();
866
                        if (array_key_exists($itemId, $itemQuantities)) {
867
                            $itemQuantities[$itemId] = $itemQuantities[$itemId] + $quantity;
868
                        } else {
869
                            $itemQuantities[$itemId] = $quantity;
870
                        }
871
                    }
872
                }
873
            }
874
875
            foreach ($compItemQuantities as $key => $value) {