Completed
Push — master ( 7e390c...5bf4cd )
by Mike
02:42
created

CoreFactory   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 25
Duplicated Lines 0 %

Test Coverage

Coverage 25%

Importance

Changes 0
Metric Value
wmc 2
eloc 7
dl 0
loc 25
ccs 2
cts 8
cp 0.25
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A getHelperCollection() 0 3 1
A createXerviceLocatorProxy() 0 7 1
1
<?php
2
3
4
namespace Xervice\Core;
5
6
7
use Xervice\Core\Factory\AbstractFactory;
8
use Xervice\Core\HelperClass\HelperCollection;
9
use Xervice\Core\Locator\Proxy\ProxyInterface;
10
use Xervice\Core\Locator\Proxy\XerviceLocatorProxy;
11
12
class CoreFactory extends AbstractFactory
13
{
14
    /**
15
     * @param string $service
16
     * @param string $projectNamespace
17
     * @param array $additionalNamespaces
18
     *
19
     * @return \Xervice\Core\Locator\Proxy\ProxyInterface
20
     */
21
    public function createXerviceLocatorProxy(string $service, string $projectNamespace, array $additionalNamespaces): ProxyInterface
22
    {
23
        return new XerviceLocatorProxy(
24
            $service,
25
            $projectNamespace,
26
            $additionalNamespaces,
27
            $this->getHelperCollection()
28
        );
29
    }
30
31
    /**
32
     * @return \Xervice\Core\HelperClass\HelperCollection
33
     */
34 3
    public function getHelperCollection(): HelperCollection
35
    {
36 3
        return $this->getDependency(CoreDependencyProvider::CLASS_PROVIDER_COLLECTION);
37
    }
38
}