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->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

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

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