Code Duplication    Length = 5-6 lines in 3 locations

src/OroCRM/Bundle/MagentoBundle/Entity/Repository/CartRepository.php 1 location

@@ 115-119 (lines=5) @@
112
113
        $queryBuilder->where($queryBuilder->expr()->in('workflowStep.name', $steps));
114
115
        if ($dateFrom && $dateTo) {
116
            $queryBuilder->andWhere($queryBuilder->expr()->between('cart.createdAt', ':dateFrom', ':dateTo'))
117
                ->setParameter('dateFrom', $dateFrom)
118
                ->setParameter('dateTo', $dateTo);
119
        }
120
121
        if ($this->excludedStatuses) {
122
            $queryBuilder->andWhere($queryBuilder->expr()->notIn('status.name', $this->excludedStatuses));

src/OroCRM/Bundle/SalesBundle/Entity/Repository/SalesFunnelRepository.php 1 location

@@ 154-159 (lines=6) @@
151
            ->join('funnel.workflowStep', 'workflowStep')
152
            ->groupBy('workflowStep.name');
153
154
        if ($dateFrom && $dataTo) {
155
            $queryBuilder
156
                ->where($queryBuilder->expr()->between('funnel.createdAt', ':dateFrom', ':dateTo'))
157
                ->setParameter('dateFrom', $dateFrom)
158
                ->setParameter('dateTo', $dataTo);
159
        }
160
161
        return $queryBuilder;
162
    }

src/OroCRM/Bundle/SalesBundle/Entity/Repository/OpportunityRepository.php 1 location

@@ 70-74 (lines=5) @@
67
        $qb->select('IDENTITY(opportunity.status) as name, SUM(opportunity.budgetAmount) as budget')
68
            ->groupBy('opportunity.status');
69
70
        if ($dateStart && $dateEnd) {
71
            $qb->where($qb->expr()->between('opportunity.createdAt', ':dateFrom', ':dateTo'))
72
                ->setParameter('dateFrom', $dateStart)
73
                ->setParameter('dateTo', $dateEnd);
74
        }
75
        $groupedData = $aclHelper->apply($qb)->getArrayResult();
76
77
        foreach ($groupedData as $statusData) {