Passed
Pull Request — master (#16)
by
unknown
12:51
created

Factory::injectObjectManager()   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
cc 1
eloc 1
nc 1
nop 1
dl 0
loc 3
ccs 2
cts 2
cp 1
crap 1
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace Aoe\Asdis\Domain\Model\Server;
4
5
use Aoe\Asdis\Domain\Model\Server;
6
use Aoe\Asdis\System\Configuration\Provider;
7
use Exception;
8
use TYPO3\CMS\Core\Utility\GeneralUtility;
9
10
/**
11
 * Factory for server objects.
12
 */
13
class Factory
14
{
15
    private ?string $protocolMarker = '';
16
17
    public function injectConfigurationProvider(Provider $configurationProvider): void
18
    {
19
        try {
20
            $this->protocolMarker = $configurationProvider->getServerProtocolMarker();
21
        } catch (Exception $exception) {
22
            $this->protocolMarker = '';
23
        }
24
    }
25
26 1
    /**
27
     * @param string $identifier
28 1
     * @param string $domain
29 1
     * @param string $protocol
30
     * @return \Aoe\Asdis\Domain\Model\Server
31
     */
32
    public function createServer($identifier, $domain, $protocol)
33
    {
34 1
        $server = GeneralUtility::makeInstance(Server::class);
35
        $server->setIdentifier($identifier);
36
        $server->setDomain($domain);
37 1
        $server->setProtocol($protocol);
38
        $server->setProtocolMarker($this->protocolMarker);
39
        return $server;
40
    }
41
}
42