Code Duplication    Length = 11-13 lines in 2 locations

src/Eccube/Repository/OrderRepository.php 1 location

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

src/Eccube/Repository/ProductRepository.php 1 location

@@ 264-276 (lines=13) @@
261
     * @see CustomerFavoriteProductRepository::getQueryBuilderByCustomer()
262
     * @deprecated since 3.0.0, to be removed in 3.1
263
     */
264
    public function getFavoriteProductQueryBuilderByCustomer($Customer)
265
    {
266
        $qb = $this->createQueryBuilder('p')
267
            ->innerJoin('p.CustomerFavoriteProducts', 'cfp')
268
            ->where('cfp.Customer = :Customer AND p.Status = 1')
269
            ->setParameter('Customer', $Customer);
270
271
        // Order By
272
        // XXX Paginater を使用した場合に PostgreSQL で正しくソートできない
273
        $qb->addOrderBy('cfp.create_date', 'DESC');
274
275
        return $this->queries->customize(QueryKey::PRODUCT_GET_FAVORITE, $qb, ['customer' => $Customer]);
276
    }
277
}
278