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

PipelineBuilderFactory::make()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 11
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
cc 2
eloc 5
nc 2
nop 0
dl 0
loc 11
rs 10
c 1
b 0
f 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
}