DataProviderExtension   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 16
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 7
dl 0
loc 16
rs 10
c 0
b 0
f 0
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A load() 0 9 1
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
}