Code Duplication    Length = 13-13 lines in 2 locations

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

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

src/Eccube/Controller/ProductController.php 1 location

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