Code Duplication    Length = 16-16 lines in 3 locations

src/Eccube/Service/CsvExportService.php 3 locations

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