ThrowExceptionInConstructorFilterMock::filter()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 2
Code Lines 0

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 0
c 1
b 0
f 0
dl 0
loc 2
rs 10
cc 1
nc 1
nop 3
1
<?php
2
3
declare(strict_types=1);
4
5
namespace ArpTest\DoctrineQueryFilter\Filter;
6
7
use Arp\DoctrineQueryFilter\Filter\AbstractFilter;
8
use Arp\DoctrineQueryFilter\Metadata\MetadataInterface;
9
use Arp\DoctrineQueryFilter\Metadata\ParamNameGeneratorInterface;
10
use Arp\DoctrineQueryFilter\Metadata\TypecasterInterface;
11
use Arp\DoctrineQueryFilter\QueryBuilderInterface;
12
use Arp\DoctrineQueryFilter\QueryFilterManagerInterface;
13
14
final class ThrowExceptionInConstructorFilterMock extends AbstractFilter
15
{
16
    /**
17
     * @param QueryFilterManagerInterface $queryFilterManager
18
     * @param TypecasterInterface $typecaster
19
     * @param ParamNameGeneratorInterface $paramNameGenerator
20
     * @param array<mixed> $options
21
     */
22
    public function __construct(
23
        QueryFilterManagerInterface $queryFilterManager,
24
        TypecasterInterface $typecaster,
25
        ParamNameGeneratorInterface $paramNameGenerator,
26
        array $options = []
27
    ) {
28
        parent::__construct($queryFilterManager, $typecaster, $paramNameGenerator, $options);
29
30
        throw new \RuntimeException('This is is a test exception');
31
    }
32
33
    /**
34
     * @param QueryBuilderInterface $queryBuilder
35
     * @param MetadataInterface $metadata
36
     * @param array<mixed> $criteria
37
     */
38
    public function filter(QueryBuilderInterface $queryBuilder, MetadataInterface $metadata, array $criteria): void
39
    {
40
    }
41
}
42