Code Duplication    Length = 6-7 lines in 3 locations

src/Eccube/Controller/NonMemberShoppingController.php 3 locations

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