Test Failed
Push — master ( 4e8aa2...61ebc4 )
by Pavel
05:20
created

ChainEntityFilter::filter()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 6
rs 9.4285
cc 2
eloc 3
nc 2
nop 2
1
<?php
2
3
namespace ScayTrase\Api\Cruds\Filter;
4
5
use Doctrine\ORM\QueryBuilder;
6
use ScayTrase\Api\Cruds\EntityFilterInterface;
7
8
final class ChainEntityFilter implements EntityFilterInterface
9
{
10
    /** @var EntityFilterInterface[] */
11
    private $filters = [];
12
13
    /**
14
     * ChainFilter constructor.
15
     *
16
     * @param EntityFilterInterface[] $filters
17
     */
18
    public function __construct(array $filters)
19
    {
20
        $this->filters = $filters;
21
    }
22
23
    /** {@inheritdoc} */
24
    public function filter(QueryBuilder $builder, array &$filters)
25
    {
26
        foreach ($this->filters as $filter) {
27
            $filter->filter($builder, $filters);
28
        }
29
    }
30
}
31