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

LanguageService::newLanguageCreateStruct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
nc 1
nop 0
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
    /** @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