DetectUserLanguagesEvent   A
last analyzed

Complexity

Total Complexity 6

Size/Duplication

Total Lines 34
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 8
dl 0
loc 34
rs 10
c 0
b 0
f 0
wmc 6

6 Methods

Rating   Name   Duplication   Size   Complexity  
A getUserLanguages() 0 3 1
A addUserLanguage() 0 3 1
A getRequest() 0 3 1
A getSite() 0 3 1
A __construct() 0 5 1
A setUserLanguages() 0 3 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Lochmueller\LanguageDetection\Event;
6
7
use Lochmueller\LanguageDetection\Domain\Collection\LocaleCollection;
8
use Lochmueller\LanguageDetection\Domain\Model\Dto\LocaleValueObject;
9
use Psr\Http\Message\ServerRequestInterface;
10
use TYPO3\CMS\Core\Site\Entity\SiteInterface;
11
12
final class DetectUserLanguagesEvent extends AbstractEvent
13
{
14
    private LocaleCollection $userLanguages;
15
16
    public function __construct(
17
        protected SiteInterface $site,
18
        protected ServerRequestInterface $request
19
    ) {
20
        $this->userLanguages = new LocaleCollection();
21
    }
22
23
    public function getSite(): SiteInterface
24
    {
25
        return $this->site;
26
    }
27
28
    public function getRequest(): ServerRequestInterface
29
    {
30
        return $this->request;
31
    }
32
33
    public function getUserLanguages(): LocaleCollection
34
    {
35
        return $this->userLanguages;
36
    }
37
38
    public function setUserLanguages(LocaleCollection $userLanguages): void
39
    {
40
        $this->userLanguages = $userLanguages;
41
    }
42
43
    public function addUserLanguage(LocaleValueObject $userLanguage): void
44
    {
45
        $this->userLanguages->add($userLanguage);
46
    }
47
}
48