Completed
Push — master ( 1e878c...90662d )
by Kevin
07:14 queued 03:43
created

StandardConfigurationProvider::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 11
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 4
Bugs 2 Features 0
Metric Value
c 4
b 2
f 0
dl 0
loc 11
rs 9.4285
cc 1
eloc 9
nc 1
nop 4
1
<?php
2
3
namespace Magium\Util\Configuration;
4
5
class StandardConfigurationProvider
6
{
7
    protected $configurationFile;
8
9
    protected $classConfigurationReader;
10
11
    protected $configurationReader;
12
13
    protected $environmentConfigurationReader;
14
15
    public function __construct(
16
        ConfigurationReader $configurationReader,
17
        ClassConfigurationReader $classConfigurationReader,
18
        EnvironmentConfigurationReader $environmentConfigurationReader,
19
        $configurationFile = null)
20
    {
21
        $this->configurationReader = $configurationReader;
22
        $this->classConfigurationReader = $classConfigurationReader;
23
        $this->environmentConfigurationReader = $environmentConfigurationReader;
24
        $this->configurationFile = $configurationFile;
25
    }
26
27
    public function configureObject(ConfigurableObjectInterface $obj)
28
    {
29
        $this->classConfigurationReader->setConfigurationFile($this->configurationFile);
30
        $this->classConfigurationReader->configure($obj);
31
32
        $this->configurationReader->configure($obj);
33
34
        $this->environmentConfigurationReader->configure($obj);
35
    }
36
37
}