Code Duplication    Length = 11-11 lines in 2 locations

src/Eccube/Controller/ShoppingController.php 2 locations

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