Code Duplication    Length = 11-14 lines in 2 locations

src/Eccube/Controller/Admin/Product/ProductClassController.php 2 locations

@@ 121-134 (lines=14) @@
118
                ['product_classes_exist' => true]);
119
            $form->handleRequest($request);
120
121
            if ($form->isSubmitted() && $form->isValid()) {
122
                // フォームではtokenを無効化しているのでここで確認する.
123
                $this->isTokenValid();
124
125
                $this->saveProductClasses($Product, $form['product_classes']->getData());
126
127
                $this->addSuccess('admin.common.save_complete', 'admin');
128
129
                if ($request->get('return')) {
130
                    return $this->redirectToRoute('admin_product_product_class', ['id' => $Product->getId(), 'return' => $request->get('return')]);
131
                }
132
133
                return $this->redirectToRoute('admin_product_product_class', ['id' => $Product->getId()]);
134
            }
135
        } else {
136
            // 規格なし商品
137
            $form = $this->createMatrixForm();
@@ 161-171 (lines=11) @@
158
                // 登録ボタン押下時
159
                if ($isSave) {
160
                    $form->handleRequest($request);
161
                    if ($form->isSubmitted() && $form->isValid()) {
162
                        $this->saveProductClasses($Product, $form['product_classes']->getData());
163
164
                        $this->addSuccess('admin.common.save_complete', 'admin');
165
166
                        if ($request->get('return')) {
167
                            return $this->redirectToRoute('admin_product_product_class', ['id' => $Product->getId(), 'return' => $request->get('return')]);
168
                        }
169
170
                        return $this->redirectToRoute('admin_product_product_class', ['id' => $Product->getId()]);
171
                    }
172
                }
173
            }
174
        }