Code Duplication    Length = 13-13 lines in 2 locations

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->validate($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

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

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