Completed
Push — 7.5 ( 8fcf9d...73b8c1 )
by
unknown
73:34 queued 49:09
created

LanguageResolver::getConfiguredLanguages()   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
 * @copyright Copyright (C) eZ Systems AS. All rights reserved.
5
 * @license For full copyright and license information view LICENSE file distributed with this source code.
6
 */
7
namespace eZ\Bundle\EzPublishCoreBundle\SiteAccess;
8
9
use eZ\Publish\Core\MVC\ConfigResolverInterface;
10
use eZ\Publish\Core\Repository\SiteAccessAware\Language\AbstractLanguageResolver;
11
12
/**
13
 * Resolves language settings for use in SiteAccess aware Repository.
14
 */
15
final class LanguageResolver extends AbstractLanguageResolver
16
{
17
    /** @var \eZ\Publish\Core\MVC\ConfigResolverInterface */
18
    private $configResolver;
19
20
    public function __construct(
21
        ConfigResolverInterface $configResolver,
22
        bool $defaultUseAlwaysAvailable = true,
23
        bool $defaultShowAllTranslations = false
24
    ) {
25
        $this->configResolver = $configResolver;
26
        parent::__construct($defaultUseAlwaysAvailable, $defaultShowAllTranslations);
27
    }
28
29
    /**
30
     * Get list of languages configured via scope/SiteAccess context.
31
     *
32
     * @return string[]
33
     */
34
    protected function getConfiguredLanguages(): array
35
    {
36
        return $this->configResolver->getParameter('languages');
37
    }
38
}
39