Code Duplication    Length = 11-11 lines in 2 locations

src/Eccube/Controller/ShoppingController.php 2 locations

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