Code Duplication    Length = 16-28 lines in 2 locations

src/Eccube/Controller/Admin/Store/OwnerStoreController.php 1 location

@@ 167-182 (lines=16) @@
164
            }
165
            // reset page count
166
            $this->session->set('eccube.admin.plugin_api.search.page_count', $this->eccubeConfig->get('eccube_default_page_count'));
167
            if (null !== $page_no || $request->get('resume')) {
168
                if ($page_no) {
169
                    $this->session->set('eccube.admin.plugin_api.search.page_no', (int) $page_no);
170
                } else {
171
                    $page_no = $this->session->get('eccube.admin.plugin_api.search.page_no', 1);
172
                }
173
                $viewData = $this->session->get('eccube.admin.plugin_api.search', []);
174
                $searchData = FormUtil::submitAndGetData($searchForm, $viewData);
175
            } else {
176
                $page_no = 1;
177
                // submit default value
178
                $viewData = FormUtil::getViewData($searchForm);
179
                $searchData = FormUtil::submitAndGetData($searchForm, $viewData);
180
                $this->session->set('eccube.admin.plugin_api.search', $searchData);
181
                $this->session->set('eccube.admin.plugin_api.search.page_no', $page_no);
182
            }
183
        }
184
185
        // set page count

src/Eccube/Controller/Admin/Product/ProductController.php 1 location

@@ 217-244 (lines=28) @@
214
                    'has_errors' => true,
215
                ];
216
            }
217
        } else {
218
            if (null !== $page_no || $request->get('resume')) {
219
                /*
220
                 * ページ送りの場合または、他画面から戻ってきた場合は, セッションから検索条件を復旧する.
221
                 */
222
                if ($page_no) {
223
                    // ページ送りで遷移した場合.
224
                    $this->session->set('eccube.admin.product.search.page_no', (int) $page_no);
225
                } else {
226
                    // 他画面から遷移した場合.
227
                    $page_no = $this->session->get('eccube.admin.product.search.page_no', 1);
228
                }
229
                $viewData = $this->session->get('eccube.admin.product.search', []);
230
                $searchData = FormUtil::submitAndGetData($searchForm, $viewData);
231
            } else {
232
                /**
233
                 * 初期表示の場合.
234
                 */
235
                $page_no = 1;
236
                // submit default value
237
                $viewData = FormUtil::getViewData($searchForm);
238
                $searchData = FormUtil::submitAndGetData($searchForm, $viewData);
239
240
                // セッション中の検索条件, ページ番号を初期化.
241
                $this->session->set('eccube.admin.product.search', $viewData);
242
                $this->session->set('eccube.admin.product.search.page_no', $page_no);
243
            }
244
        }
245
246
        $qb = $this->productRepository->getQueryBuilderBySearchDataForAdmin($searchData);
247