Completed
Push — siteaccessaware-layer-only ( 14ffb6 )
by André
15:43
created

LanguageService   A

Complexity

Total Complexity 11

Size/Duplication

Total Lines 70
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Importance

Changes 0
Metric Value
dl 0
loc 70
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
    /**
23
     * Aggregated service.
24
     *
25
     * @var \eZ\Publish\API\Repository\LanguageService
26
     */
27
    protected $service;
28
29
    /**
30
     * Construct service object from aggregated service.
31
     *
32
     * @param \eZ\Publish\API\Repository\LanguageService $service
33
     */
34
    public function __construct(
35
        LanguageServiceInterface $service
36
    ) {
37
        $this->service = $service;
38
    }
39
40
    public function createLanguage(LanguageCreateStruct $languageCreateStruct)
41
    {
42
        return $this->service->createLanguage($languageCreateStruct);
43
    }
44
45
    public function updateLanguageName(Language $language, $newName)
46
    {
47
        return $this->service->updateLanguageName($language, $newName);
48
    }
49
50
    public function enableLanguage(Language $language)
51
    {
52
        return $this->service->enableLanguage($language);
53
    }
54
55
    public function disableLanguage(Language $language)
56
    {
57
        return $this->service->disableLanguage($language);
58
    }
59
60
    public function loadLanguage($languageCode)
61
    {
62
        return $this->service->loadLanguage($languageCode);
63
    }
64
65
    public function loadLanguages()
66
    {
67
        return $this->service->loadLanguages();
68
    }
69
70
    public function loadLanguageById($languageId)
71
    {
72
        return $this->service->loadLanguageById($languageId);
73
    }
74
75
    public function deleteLanguage(Language $language)
76
    {
77
        return $this->service->deleteLanguage($language);
78
    }
79
80
    public function getDefaultLanguageCode()
81
    {
82
        return $this->service->getDefaultLanguageCode();
83
    }
84
85
    public function newLanguageCreateStruct()
86
    {
87
        return $this->service->newLanguageCreateStruct();
88
    }
89
}
90