Completed
Push — master ( 8c68ea...ca6a09 )
by Krzysztof
03:33
created

KGzochaSearcherExtension::defineContexts()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 23
Code Lines 14

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 9
CRAP Score 2

Importance

Changes 2
Bugs 0 Features 0
Metric Value
c 2
b 0
f 0
dl 0
loc 23
ccs 9
cts 9
cp 1
rs 9.0856
cc 2
eloc 14
nc 2
nop 2
crap 2
1
<?php
2
3
namespace KGzocha\Bundle\SearcherBundle\DependencyInjection;
4
5
use KGzocha\Bundle\SearcherBundle\DependencyInjection\ServiceDefiner\CriteriaBuilderCollection;
6
use KGzocha\Bundle\SearcherBundle\DependencyInjection\ServiceDefiner\CriteriaBuilder;
7
use KGzocha\Bundle\SearcherBundle\DependencyInjection\ServiceDefiner\CriteriaCollection;
8
use KGzocha\Bundle\SearcherBundle\DependencyInjection\ServiceDefiner\Criteria;
9
use KGzocha\Bundle\SearcherBundle\DependencyInjection\ServiceDefiner\Searcher;
10
use KGzocha\Bundle\SearcherBundle\DependencyInjection\ServiceDefiner\SearchingContext;
11
use Symfony\Component\Config\FileLocator;
12
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
13
use Symfony\Component\DependencyInjection\ContainerBuilder;
14
use Symfony\Component\DependencyInjection\Extension\Extension;
15
use Symfony\Component\DependencyInjection\Loader\YamlFileLoader;
16
17
/**
18
 * @author Krzysztof Gzocha <[email protected]>
19
 */
20
class KGzochaSearcherExtension extends Extension
21
{
22
    /**
23
     * @inheritDoc
24
     */
25 1
    public function load(array $configs, ContainerBuilder $container)
26
    {
27 1
        $config = $this->processConfiguration(new Configuration(), $configs);
28 1
        $loader = new YamlFileLoader(
29
            $container,
30 1
            new FileLocator(__DIR__.'/../Resources/config')
31
        );
32 1
        $container->setParameter('k_gzocha_searcher.contexts', $config['contexts']);
33 1
        $loader->load('services.yml');
34 1
    }
35
}
36