ContentCriteriaConverterPass::process()   B
last analyzed

Complexity

Conditions 6
Paths 32

Size

Total Lines 42

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 42
c 0
b 0
f 0
rs 8.6257
cc 6
nc 32
nop 1
1
<?php
2
3
namespace Kaliop\EzFindSearchEngineBundle\DependencyInjection\CompilerPass;
4
5
use Symfony\Component\DependencyInjection\ContainerBuilder;
6
7
class ContentCriteriaConverterPass extends ConverterPass
8
{
9
    public function process(ContainerBuilder $container)
10
    {
11
        if ($container->has('ezfind_search_engine.content.criteria_converter.logical')) {
12
            $this->addHandlersToService(
13
                $container,
14
                'ezfind_search_engine.content.criteria_converter.logical',
15
                'ezfind_search_engine.content.criterion_handler.logical'
16
            );
17
        }
18
19
        if ($container->has('ezfind_search_engine.content.criteria_converter.content_type')) {
20
            $this->addHandlersToService(
21
                $container,
22
                'ezfind_search_engine.content.criteria_converter.content_type',
23
                'ezfind_search_engine.content.criterion_handler.content_type'
24
            );
25
        }
26
27
        if ($container->has('ezfind_search_engine.content.criteria_converter.subtree')) {
28
            $this->addHandlersToService(
29
                $container,
30
                'ezfind_search_engine.content.criteria_converter.subtree',
31
                'ezfind_search_engine.content.criterion_handler.subtree'
32
            );
33
        }
34
35
        if ($container->has('ezfind_search_engine.content.criteria_converter.filter')) {
36
            $this->addHandlersToService(
37
                $container,
38
                'ezfind_search_engine.content.criteria_converter.filter',
39
                'ezfind_search_engine.content.criterion_handler.filter'
40
            );
41
        }
42
43
        if ($container->has('ezfind_search_engine.content.criteria_converter.query_string')) {
44
            $this->addHandlersToService(
45
                $container,
46
                'ezfind_search_engine.content.criteria_converter.query_string',
47
                'ezfind_search_engine.content.criterion_handler.query_string'
48
            );
49
        }
50
    }
51
}
52