DataProviderExtension::load()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 9
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 6
nc 1
nop 2
dl 0
loc 9
rs 10
c 0
b 0
f 0
1
<?php declare(strict_types=1);
2
3
namespace HMoragrega\PhpSpec\DataProvider;
4
5
use HMoragrega\PhpSpec\DataProvider\Listener\DataProviderListener;
6
use HMoragrega\PhpSpec\DataProvider\Maintainer\DataProviderMaintainer;
7
use HMoragrega\PhpSpec\DataProvider\Parser\DataProviderExtractor;
8
use HMoragrega\PhpSpec\DataProvider\Parser\ExampleParser;
9
use PhpSpec\Extension;
10
use PhpSpec\ServiceContainer;
11
12
class DataProviderExtension implements Extension
13
{
14
    /**
15
     * @param ServiceContainer $container
16
     *
17
     * @param array $params
18
     */
19
    public function load(ServiceContainer $container, array $params)
20
    {
21
        $container->define('event_dispatcher.listeners.data_provider', function() {
22
            return new DataProviderListener(new ExampleParser(), new DataProviderExtractor());
23
        }, ['event_dispatcher.listeners']);
24
25
        $container->define('runner.maintainers.data_provider', function() {
26
            return new DataProviderMaintainer(new ExampleParser(), new DataProviderExtractor());
27
        }, ['runner.maintainers']);
28
    }
29
}