Code Duplication    Length = 6-7 lines in 3 locations

src/Eccube/Controller/NonMemberShoppingController.php 3 locations

@@ 252-257 (lines=6) @@
249
     */
250
    public function customer(Request $request)
251
    {
252
        if (!$request->isXmlHttpRequest()) {
253
            $response = new Response(json_encode(['status' => 'NG']), 400);
254
            $response->headers->set('Content-Type', 'application/json');
255
256
            return $response;
257
        }
258
        try {
259
            log_info('非会員お客様情報変更処理開始');
260
            $data = $request->request->all();
@@ 264-270 (lines=7) @@
261
            // 入力チェック
262
            $errors = $this->customerValidation($data);
263
            foreach ($errors as $error) {
264
                if ($error->count() != 0) {
265
                    log_info('非会員お客様情報変更入力チェックエラー');
266
                    $response = new Response(json_encode('NG'), 400);
267
                    $response->headers->set('Content-Type', 'application/json');
268
269
                    return $response;
270
                }
271
            }
272
            $pref = $this->prefRepository->findOneBy(['name' => $data['customer_pref']]);
273
            if (!$pref) {
@@ 273-279 (lines=7) @@
270
                }
271
            }
272
            $pref = $this->prefRepository->findOneBy(['name' => $data['customer_pref']]);
273
            if (!$pref) {
274
                log_info('非会員お客様情報変更入力チェックエラー');
275
                $response = new Response(json_encode('NG'), 400);
276
                $response->headers->set('Content-Type', 'application/json');
277
278
                return $response;
279
            }
280
            $Order = $this->shoppingService->getOrder(OrderStatus::PROCESSING);
281
            if (!$Order) {
282
                log_info('カートが存在しません');