Passed
Pull Request — master (#16)
by
unknown
03:22
created

Factory::createServer()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 8
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 7
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 6
c 1
b 0
f 0
nc 1
nop 3
dl 0
loc 8
ccs 7
cts 7
cp 1
crap 1
rs 10
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 1
    public function injectConfigurationProvider(Provider $configurationProvider): void
18
    {
19
        try {
20 1
            $this->protocolMarker = $configurationProvider->getServerProtocolMarker();
21
        } catch (Exception $exception) {
22
            $this->protocolMarker = '';
23
        }
24 1
    }
25
26
    /**
27
     * @param string $identifier
28
     * @param string $domain
29
     * @param string $protocol
30
     * @return \Aoe\Asdis\Domain\Model\Server
31
     */
32 1
    public function createServer($identifier, $domain, $protocol)
33
    {
34 1
        $server = GeneralUtility::makeInstance(Server::class);
35 1
        $server->setIdentifier($identifier);
36 1
        $server->setDomain($domain);
37 1
        $server->setProtocol($protocol);
38 1
        $server->setProtocolMarker($this->protocolMarker);
39 1
        return $server;
40
    }
41
}
42