DependenceInjector   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 20
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 5
dl 0
loc 20
rs 10
c 0
b 0
f 0
wmc 2

1 Method

Rating   Name   Duplication   Size   Complexity  
A getClassDi() 0 7 2
1
<?php
2
3
namespace Win\Common;
4
5
/**
6
 * Dependence Injector
7
 *
8
 * Auxilia a Injetar dependências
9
 * As classes ficam salvas em $container, então poderão ser sobrescritas
10
 * desde que todas as chamadas das classes estejam utilizando o Singleton
11
 * ao invés de instanciar a classe.
12
 *
13
 * @see SingletonTrait
14
 */
15
class DependenceInjector
16
{
17
	/**
18
	 * Armazena os nomes de classes
19
	 * @var string[]
20
	 */
21
	public static $container = [];
22
23
	/**
24
	 * Retorna o nome da classe
25
	 * @param string $class
26
	 * @return string
27
	 */
28
	public static function getClassDi($class)
29
	{
30
		if (key_exists($class, static::$container)) {
31
			$class = static::$container[$class];
32
		}
33
34
		return $class;
35
	}
36
}
37