Completed
Push — 1.0 ( 2156a0...733517 )
by Valentin
07:09
created

LanguageMapper   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 24
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Test Coverage

Coverage 100%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 2
c 1
b 0
f 0
lcom 1
cbo 2
dl 0
loc 24
ccs 9
cts 9
cp 1
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 4 1
A languageToObject() 0 8 1
1
<?php
2
3
/*
4
 * This file is part of Transfer.
5
 *
6
 * For the full copyright and license information, please view the LICENSE file located
7
 * in the root directory.
8
 */
9
10
namespace Transfer\EzPlatform\Repository\Values\Mapper;
11
12
use eZ\Publish\API\Repository\Values\Content\Language;
13
use Transfer\EzPlatform\Repository\Values\LanguageObject;
14
15
/**
16
 * Language mapper.
17
 *
18
 * @author Harald Tollefsen <[email protected]>
19
 */
20
class LanguageMapper
21
{
22
    /**
23
     * @var LanguageObject
24
     */
25
    public $languageObject;
26
27
    /**
28
     * @param LanguageObject $languageObject
29
     */
30 35
    public function __construct(LanguageObject $languageObject)
31
    {
32 35
        $this->languageObject = $languageObject;
33 35
    }
34
35 35
    public function languageToObject(Language $language)
36
    {
37 35
        $this->languageObject->data['code'] = $language->languageCode;
38 35
        $this->languageObject->data['name'] = $language->name;
39 35
        $this->languageObject->data['enabled'] = $language->enabled;
40
41 35
        $this->languageObject->setProperty('id', $language->id);
42 35
    }
43
}
44