ThrowExceptionInConstructorFilterMock   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 26
Duplicated Lines 0 %

Importance

Changes 2
Bugs 1 Features 0
Metric Value
eloc 3
c 2
b 1
f 0
dl 0
loc 26
rs 10
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A filter() 0 2 1
A __construct() 0 9 1
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