Code Duplication    Length = 10-11 lines in 2 locations

src/Eccube/Repository/ProductRepository.php 2 locations

@@ 104-114 (lines=11) @@
101
102
        // category
103
        $categoryJoin = false;
104
        if (!empty($searchData['category_id']) && $searchData['category_id']) {
105
            $Categories = $searchData['category_id']->getSelfAndDescendants();
106
            if ($Categories) {
107
                $qb
108
                    ->innerJoin('p.ProductCategories', 'pct')
109
                    ->innerJoin('pct.Category', 'c')
110
                    ->andWhere($qb->expr()->in('pct.Category', ':Categories'))
111
                    ->setParameter('Categories', $Categories);
112
                $categoryJoin = true;
113
            }
114
        }
115
116
        // name
117
        if (isset($searchData['name']) && Str::isNotBlank($searchData['name'])) {
@@ 212-221 (lines=10) @@
209
       */
210
211
        // category
212
        if (!empty($searchData['category_id']) && $searchData['category_id']) {
213
            $Categories = $searchData['category_id']->getSelfAndDescendants();
214
            if ($Categories) {
215
                $qb
216
                    ->innerJoin('p.ProductCategories', 'pct')
217
                    ->innerJoin('pct.Category', 'c')
218
                    ->andWhere($qb->expr()->in('pct.Category', ':Categories'))
219
                    ->setParameter('Categories', $Categories);
220
            }
221
        }
222
223
        // status
224
        if (!empty($searchData['status']) && $searchData['status']->toArray()) {