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

StandardConfigurationProvider::configureObject()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 9
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

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