Code Duplication    Length = 5-5 lines in 4 locations

src/Bridge/Doctrine/Orm/Filter/SearchFilter.php 4 locations

@@ 292-296 (lines=5) @@
289
290
        switch ($strategy) {
291
            case null:
292
            case self::STRATEGY_EXACT:
293
                $queryBuilder
294
                    ->andWhere(sprintf($wrapCase('%s.%s').' = '.$wrapCase(':%s'), $alias, $field, $valueParameter))
295
                    ->setParameter($valueParameter, $value);
296
                break;
297
            case self::STRATEGY_PARTIAL:
298
                $queryBuilder
299
                    ->andWhere(sprintf($wrapCase('%s.%s').' LIKE '.$wrapCase('CONCAT(\'%%\', :%s, \'%%\')'), $alias, $field, $valueParameter))
@@ 297-301 (lines=5) @@
294
                    ->andWhere(sprintf($wrapCase('%s.%s').' = '.$wrapCase(':%s'), $alias, $field, $valueParameter))
295
                    ->setParameter($valueParameter, $value);
296
                break;
297
            case self::STRATEGY_PARTIAL:
298
                $queryBuilder
299
                    ->andWhere(sprintf($wrapCase('%s.%s').' LIKE '.$wrapCase('CONCAT(\'%%\', :%s, \'%%\')'), $alias, $field, $valueParameter))
300
                    ->setParameter($valueParameter, $value);
301
                break;
302
            case self::STRATEGY_START:
303
                $queryBuilder
304
                    ->andWhere(sprintf($wrapCase('%s.%s').' LIKE '.$wrapCase('CONCAT(:%s, \'%%\')'), $alias, $field, $valueParameter))
@@ 302-306 (lines=5) @@
299
                    ->andWhere(sprintf($wrapCase('%s.%s').' LIKE '.$wrapCase('CONCAT(\'%%\', :%s, \'%%\')'), $alias, $field, $valueParameter))
300
                    ->setParameter($valueParameter, $value);
301
                break;
302
            case self::STRATEGY_START:
303
                $queryBuilder
304
                    ->andWhere(sprintf($wrapCase('%s.%s').' LIKE '.$wrapCase('CONCAT(:%s, \'%%\')'), $alias, $field, $valueParameter))
305
                    ->setParameter($valueParameter, $value);
306
                break;
307
            case self::STRATEGY_END:
308
                $queryBuilder
309
                    ->andWhere(sprintf($wrapCase('%s.%s').' LIKE '.$wrapCase('CONCAT(\'%%\', :%s)'), $alias, $field, $valueParameter))
@@ 307-311 (lines=5) @@
304
                    ->andWhere(sprintf($wrapCase('%s.%s').' LIKE '.$wrapCase('CONCAT(:%s, \'%%\')'), $alias, $field, $valueParameter))
305
                    ->setParameter($valueParameter, $value);
306
                break;
307
            case self::STRATEGY_END:
308
                $queryBuilder
309
                    ->andWhere(sprintf($wrapCase('%s.%s').' LIKE '.$wrapCase('CONCAT(\'%%\', :%s)'), $alias, $field, $valueParameter))
310
                    ->setParameter($valueParameter, $value);
311
                break;
312
            case self::STRATEGY_WORD_START:
313
                $queryBuilder
314
                    ->andWhere(sprintf($wrapCase('%1$s.%2$s').' LIKE '.$wrapCase('CONCAT(:%3$s, \'%%\')').' OR '.$wrapCase('%1$s.%2$s').' LIKE '.$wrapCase('CONCAT(\'%% \', :%3$s, \'%%\')'), $alias, $field, $valueParameter))