Passed
Push — master ( 860a21...141758 )
by Mike
03:50
created

ControllerBusinessFactory   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 34
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 4
eloc 6
dl 0
loc 34
ccs 9
cts 9
cp 1
rs 10
c 0
b 0
f 0

4 Methods

Rating   Name   Duplication   Size   Complexity  
A createKernelBridge() 0 4 1
A getKernelFacade() 0 3 1
A createSymfonyRequest() 0 3 1
A createOutputProcessor() 0 3 1
1
<?php
2
declare(strict_types=1);
3
4
5
namespace Xervice\Controller\Business;
6
7
8
use Symfony\Component\HttpFoundation\Request;
9
use Xervice\Controller\Business\Model\Output\OutputProcessor;
10
use Xervice\Controller\Business\Model\Output\OutputProcessorInterface;
11
use Xervice\Controller\Business\Model\Provider\KernelBridge;
12
use Xervice\Controller\Business\Model\Provider\KernelBridgeInterface;
13
use Xervice\Controller\ControllerDependencyProvider;
14
use Xervice\Core\Business\Model\Factory\AbstractBusinessFactory;
15
use Xervice\Kernel\Business\KernelFacade;
16
17
class ControllerBusinessFactory extends AbstractBusinessFactory
18
{
19
    /**
20
     * @return \Xervice\Controller\Business\Model\Output\OutputProcessorInterface
21
     */
22 4
    public function createOutputProcessor(): OutputProcessorInterface
23
    {
24 4
        return new OutputProcessor();
25
    }
26
    
27
    /**
28
     * @return \Symfony\Component\HttpFoundation\Request
29
     */
30 4
    public function createSymfonyRequest(): Request
31
    {
32 4
        return Request::createFromGlobals();
33
    }
34
35
    /**
36
     * @return \Xervice\Controller\Business\Model\Provider\KernelBridgeInterface
37
     */
38 5
    public function createKernelBridge(): KernelBridgeInterface
39
    {
40 5
        return new KernelBridge(
41 5
            $this->getKernelFacade()
42
        );
43
    }
44
45
    /**
46
     * @return \Xervice\Kernel\Business\KernelFacade
47
     */
48 5
    public function getKernelFacade(): KernelFacade
49
    {
50 5
        return $this->getDependency(ControllerDependencyProvider::KERNEL_FACADE);
51
    }
52
}