Code Duplication    Length = 16-16 lines in 3 locations

src/Eccube/Service/CsvExportService.php 3 locations

@@ 356-371 (lines=16) @@
353
     * @param Request $request
354
     * @return \Doctrine\ORM\QueryBuilder
355
     */
356
    public function getOrderQueryBuilder(Request $request)
357
    {
358
        $session = $request->getSession();
359
        if ($session->has('eccube.admin.order.search')) {
360
            $searchData = $session->get('eccube.admin.order.search');
361
            $this->findDeserializeObjects($searchData);
362
        } else {
363
            $searchData = array();
364
        }
365
366
        // 受注データのクエリビルダを構築.
367
        $qb = $this->orderRepository
368
            ->getQueryBuilderBySearchDataForAdmin($searchData);
369
370
        return $qb;
371
    }
372
373
    /**
374
     * 会員検索用のクエリビルダを返す.
@@ 379-394 (lines=16) @@
376
     * @param Request $request
377
     * @return \Doctrine\ORM\QueryBuilder
378
     */
379
    public function getCustomerQueryBuilder(Request $request)
380
    {
381
        $session = $request->getSession();
382
        if ($session->has('eccube.admin.customer.search')) {
383
            $searchData = $session->get('eccube.admin.customer.search');
384
            $this->findDeserializeObjects($searchData);
385
        } else {
386
            $searchData = array();
387
        }
388
389
        // 会員データのクエリビルダを構築.
390
        $qb = $this->customerRepository
391
            ->getQueryBuilderBySearchData($searchData);
392
393
        return $qb;
394
    }
395
396
    /**
397
     * 商品検索用のクエリビルダを返す.
@@ 402-417 (lines=16) @@
399
     * @param Request $request
400
     * @return \Doctrine\ORM\QueryBuilder
401
     */
402
    public function getProductQueryBuilder(Request $request)
403
    {
404
        $session = $request->getSession();
405
        if ($session->has('eccube.admin.product.search')) {
406
            $searchData = $session->get('eccube.admin.product.search');
407
            $this->findDeserializeObjects($searchData);
408
        } else {
409
            $searchData = array();
410
        }
411
412
        // 商品データのクエリビルダを構築.
413
        $qb = $this->productRepository
414
            ->getQueryBuilderBySearchDataForAdmin($searchData);
415
416
        return $qb;
417
    }
418
419
    /**
420
     * セッションでシリアライズされた Doctrine のオブジェクトを取得し直す.