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

ControllerBusinessFactory::createSymfonyRequest()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 0
Metric Value
eloc 1
dl 0
loc 3
ccs 2
cts 2
cp 1
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
crap 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
}