Code Duplication    Length = 16-16 lines in 3 locations

src/Eccube/Service/CsvExportService.php 3 locations

@@ 404-419 (lines=16) @@
401
     *
402
     * @return \Doctrine\ORM\QueryBuilder
403
     */
404
    public function getOrderQueryBuilder(Request $request)
405
    {
406
        $session = $request->getSession();
407
        if ($session->has('eccube.admin.order.search')) {
408
            $searchData = $session->get('eccube.admin.order.search');
409
            $this->findDeserializeObjects($searchData);
410
        } else {
411
            $searchData = [];
412
        }
413
414
        // 受注データのクエリビルダを構築.
415
        $qb = $this->orderRepository
416
            ->getQueryBuilderBySearchDataForAdmin($searchData);
417
418
        return $qb;
419
    }
420
421
    /**
422
     * 出荷検索用のクエリビルダを返す.
@@ 448-463 (lines=16) @@
445
     *
446
     * @return \Doctrine\ORM\QueryBuilder
447
     */
448
    public function getCustomerQueryBuilder(Request $request)
449
    {
450
        $session = $request->getSession();
451
        if ($session->has('eccube.admin.customer.search')) {
452
            $searchData = $session->get('eccube.admin.customer.search');
453
            $this->findDeserializeObjects($searchData);
454
        } else {
455
            $searchData = [];
456
        }
457
458
        // 会員データのクエリビルダを構築.
459
        $qb = $this->customerRepository
460
            ->getQueryBuilderBySearchData($searchData);
461
462
        return $qb;
463
    }
464
465
    /**
466
     * 商品検索用のクエリビルダを返す.
@@ 472-487 (lines=16) @@
469
     *
470
     * @return \Doctrine\ORM\QueryBuilder
471
     */
472
    public function getProductQueryBuilder(Request $request)
473
    {
474
        $session = $request->getSession();
475
        if ($session->has('eccube.admin.product.search')) {
476
            $searchData = $session->get('eccube.admin.product.search');
477
            $this->findDeserializeObjects($searchData);
478
        } else {
479
            $searchData = [];
480
        }
481
        // 商品データのクエリビルダを構築.
482
        $qb = $this->productRepository
483
            ->getQueryBuilderBySearchDataForAdmin($searchData);
484
485
        return $qb;
486
    }
487
488
    /**
489
     * セッションでシリアライズされた Doctrine のオブジェクトを取得し直す.
490
     *