Completed
Push — master ( 4e0ac6...0fdc9b )
by Łukasz
25:36
created

LanguageService   A

Complexity

Total Complexity 11

Size/Duplication

Total Lines 66
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Importance

Changes 0
Metric Value
dl 0
loc 66
rs 10
c 0
b 0
f 0
wmc 11
lcom 1
cbo 1

11 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 5 1
A createLanguage() 0 4 1
A updateLanguageName() 0 4 1
A enableLanguage() 0 4 1
A disableLanguage() 0 4 1
A loadLanguage() 0 4 1
A loadLanguages() 0 4 1
A loadLanguageById() 0 4 1
A deleteLanguage() 0 4 1
A getDefaultLanguageCode() 0 4 1
A newLanguageCreateStruct() 0 4 1
1
<?php
2
3
/**
4
 * LanguageService class.
5
 *
6
 * @copyright Copyright (C) eZ Systems AS. All rights reserved.
7
 * @license For full copyright and license information view LICENSE file distributed with this source code.
8
 */
9
namespace eZ\Publish\Core\Repository\SiteAccessAware;
10
11
use eZ\Publish\API\Repository\LanguageService as LanguageServiceInterface;
12
use eZ\Publish\API\Repository\Values\Content\LanguageCreateStruct;
13
use eZ\Publish\API\Repository\Values\Content\Language;
14
15
/**
16
 * LanguageService for SiteAccessAware layer.
17
 *
18
 * Currently does nothing but hand over calls to aggregated service.
19
 */
20
class LanguageService implements LanguageServiceInterface
21
{
22
    /** @var \eZ\Publish\API\Repository\LanguageService */
23
    protected $service;
24
25
    /**
26
     * Construct service object from aggregated service.
27
     *
28
     * @param \eZ\Publish\API\Repository\LanguageService $service
29
     */
30
    public function __construct(
31
        LanguageServiceInterface $service
32
    ) {
33
        $this->service = $service;
34
    }
35
36
    public function createLanguage(LanguageCreateStruct $languageCreateStruct)
37
    {
38
        return $this->service->createLanguage($languageCreateStruct);
39
    }
40
41
    public function updateLanguageName(Language $language, $newName)
42
    {
43
        return $this->service->updateLanguageName($language, $newName);
44
    }
45
46
    public function enableLanguage(Language $language)
47
    {
48
        return $this->service->enableLanguage($language);
49
    }
50
51
    public function disableLanguage(Language $language)
52
    {
53
        return $this->service->disableLanguage($language);
54
    }
55
56
    public function loadLanguage($languageCode)
57
    {
58
        return $this->service->loadLanguage($languageCode);
59
    }
60
61
    public function loadLanguages()
62
    {
63
        return $this->service->loadLanguages();
64
    }
65
66
    public function loadLanguageById($languageId)
67
    {
68
        return $this->service->loadLanguageById($languageId);
69
    }
70
71
    public function deleteLanguage(Language $language)
72
    {
73
        return $this->service->deleteLanguage($language);
74
    }
75
76
    public function getDefaultLanguageCode()
77
    {
78
        return $this->service->getDefaultLanguageCode();
79
    }
80
81
    public function newLanguageCreateStruct()
82
    {
83
        return $this->service->newLanguageCreateStruct();
84
    }
85
}
86