Code Duplication    Length = 16-16 lines in 3 locations

src/Eccube/Service/CsvExportService.php 3 locations

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