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

LanguageService::enableLanguage()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 2
nc 1
nop 1
dl 0
loc 4
rs 10
c 0
b 0
f 0
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