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

StandardConfigurationProvider   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 33
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 3

Importance

Changes 6
Bugs 2 Features 1
Metric Value
wmc 2
c 6
b 2
f 1
lcom 1
cbo 3
dl 0
loc 33
rs 10

2 Methods

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