Code Duplication    Length = 13-13 lines in 2 locations

src/Eccube/Controller/Mypage/MypageController.php 1 location

@@ 258-270 (lines=13) @@
255
256
                    // 明細の正規化
257
                    $Carts = $this->cartService->getCarts();
258
                    foreach ($Carts as $Cart) {
259
                        $result = $this->purchaseFlow->calculate($Cart, new PurchaseContext($Cart, $this->getUser()));
260
                        // 復旧不可のエラーが発生した場合は追加した明細を削除.
261
                        if ($result->hasError()) {
262
                            $this->cartService->removeProduct($OrderItem->getProductClass());
263
                            foreach ($result->getErrors() as $error) {
264
                                $errorMessages[] = $error->getMessage();
265
                            }
266
                        }
267
                        foreach ($result->getWarning() as $warning) {
268
                            $errorMessages[] = $warning->getMessage();
269
                        }
270
                    }
271
272
                    $this->cartService->save();
273
                } else {

src/Eccube/Controller/ProductController.php 1 location

@@ 404-416 (lines=13) @@
401
402
        // 明細の正規化
403
        $Carts = $this->cartService->getCarts();
404
        foreach ($Carts as $Cart) {
405
            $result = $this->purchaseFlow->calculate($Cart, new PurchaseContext($Cart, $this->getUser()));
406
            // 復旧不可のエラーが発生した場合は追加した明細を削除.
407
            if ($result->hasError()) {
408
                $this->cartService->removeProduct($addCartData['product_class_id']);
409
                foreach ($result->getErrors() as $error) {
410
                    $errorMessages[] = $error->getMessage();
411
                }
412
            }
413
            foreach ($result->getWarning() as $warning) {
414
                $errorMessages[] = $warning->getMessage();
415
            }
416
        }
417
418
        $this->cartService->save();
419