LanguageWasChanged::betweenLanguages()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 8
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 2
1
<?php
2
3
namespace hiqdev\yii2\language\events;
4
5
use yii\base\Event;
6
7
/**
8
 * Class LanguageWasChanged
9
 *
10
 * @author Dmytro Naumenko <[email protected]>
11
 */
12
class LanguageWasChanged extends Event
13
{
14
    public const EVENT_NAME = 'languageWasChanged';
15
16
    /**
17
     * @var string ISO 639-2 Language Code
18
     */
19
    private $oldLanguage;
20
21
    /**
22
     * @var string ISO 639-2 Language Code
23
     */
24
    private $language;
25
26
    /**
27
     * @return string ISO 639-2 Language Code
28
     */
29
    public function getOldLanguage(): string
30
    {
31
        return $this->oldLanguage;
32
    }
33
34
    /**
35
     * @return string ISO 639-2 Language Code
36
     */
37
    public function getLanguage(): string
38
    {
39
        return $this->language;
40
    }
41
42
    public static function betweenLanguages(string $from, string $to): self
43
    {
44
        $self = new self();
45
        $self->oldLanguage = $from;
46
        $self->language = $to;
47
48
        return $self;
49
    }
50
51
    public function changedToTheSameLanguage(): bool
52
    {
53
        return $this->getOldLanguage() === $this->getLanguage();
54
    }
55
}
56