Code Duplication    Length = 11-13 lines in 2 locations

src/Eccube/Repository/ProductRepository.php 1 location

@@ 305-317 (lines=13) @@
302
     * @see CustomerFavoriteProductRepository::getQueryBuilderByCustomer()
303
     * @deprecated since 3.0.0, to be removed in 3.1
304
     */
305
    public function getFavoriteProductQueryBuilderByCustomer($Customer)
306
    {
307
        $qb = $this->createQueryBuilder('p')
308
            ->innerJoin('p.CustomerFavoriteProducts', 'cfp')
309
            ->where('cfp.Customer = :Customer AND p.Status = 1')
310
            ->setParameter('Customer', $Customer);
311
312
        // Order By
313
        // XXX Paginater を使用した場合に PostgreSQL で正しくソートできない
314
        $qb->addOrderBy('cfp.create_date', 'DESC');
315
316
        return $this->queries->customize(QueryKey::PRODUCT_GET_FAVORITE, $qb, ['customer' => $Customer]);
317
    }
318
}
319

src/Eccube/Repository/OrderRepository.php 1 location

@@ 462-472 (lines=11) @@
459
     *
460
     * @return QueryBuilder
461
     */
462
    public function getQueryBuilderByCustomer(\Eccube\Entity\Customer $Customer)
463
    {
464
        $qb = $this->createQueryBuilder('o')
465
            ->where('o.Customer = :Customer')
466
            ->setParameter('Customer', $Customer);
467
468
        // Order By
469
        $qb->addOrderBy('o.id', 'DESC');
470
471
        return $this->queries->customize(QueryKey::ORDER_SEARCH_BY_CUSTOMER, $qb, ['customer' => $Customer]);
472
    }
473
474
    /**
475
     * 会員の合計購入金額を取得、回数を取得