Passed
Push — master ( 95b92f...37aede )
by Yannick
10:09 queued 01:17
created

BaseVerb::generate()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 9
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 5
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 9
rs 10
1
<?php
2
3
declare(strict_types=1);
4
5
/* For licensing terms, see /license.txt */
6
7
namespace Chamilo\PluginBundle\XApi\ToolExperience\Verb;
8
9
use Xabbuh\XApi\Model\IRI;
10
use Xabbuh\XApi\Model\LanguageMap;
11
use Xabbuh\XApi\Model\Verb;
12
13
/**
14
 * Class BaseVerb.
15
 */
16
abstract class BaseVerb
17
{
18
    /**
19
     * @var string
20
     */
21
    protected $iri;
22
23
    /**
24
     * @var string
25
     */
26
    protected $display;
27
28
    public function __construct(string $iri, string $display)
29
    {
30
        $this->iri = $iri;
31
        $this->display = $display;
32
    }
33
34
    public function generate(): Verb
35
    {
36
        $langIso = api_get_language_isocode();
37
38
        return new Verb(
39
            IRI::fromString($this->iri),
40
            LanguageMap::create(
41
                [
42
                    $langIso => get_lang($this->display),
43
                ]
44
            )
45
        );
46
    }
47
}
48