Passed
Push — master ( ea2da2...4787d7 )
by tsugumu
01:44
created

PipelineBuilderFactory   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 19
Duplicated Lines 0 %

Importance

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

2 Methods

Rating   Name   Duplication   Size   Complexity  
A make() 0 11 2
A getFilterClasses() 0 4 1
1
<?php
2
3
4
namespace TKuni\PhpNormalizer;
5
6
7
use TKuni\PhpNormalizer\Contracts\FilterProviderContract;
8
use TKuni\PhpNormalizer\Contracts\PipelineBuilderContract;
9
use TKuni\PhpNormalizer\Contracts\PipelineBuilderFactoryContract;
10
use TKuni\PhpNormalizer\Filters\CamelToSnakeFilter;
11
use TKuni\PhpNormalizer\Filters\EmptyToNullFilter;
12
use TKuni\PhpNormalizer\Filters\IntegerFilter;
13
use TKuni\PhpNormalizer\Filters\TrimFilter;
14
15
class PipelineBuilderFactory implements PipelineBuilderFactoryContract
16
{
17
    public function make(): PipelineBuilderContract
18
    {
19
        $classes = $this->getFilterClasses();
20
21
        $factory = new PipelineBuilder();
22
23
        foreach ($classes as $class) {
24
            $factory->registerFilter(new $class());
25
        }
26
27
        return $factory;
28
    }
29
30
    private function getFilterClasses() {
31
        $provider = Container::container()->get(FilterProviderContract::class);
32
        var_dump($provider->provideFilters());
0 ignored issues
show
Security Debugging Code introduced by
var_dump($provider->provideFilters()) looks like debug code. Are you sure you do not want to remove it?
Loading history...
33
        return $provider->provideFilters();
34
    }
35
}