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

LanguageResolver::__construct()   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
namespace eZ\Publish\Core\Repository\Helper;
4
5
/**
6
 * @todo Inject languages in a way that it gets updated if SiteAccess changes
7
 * @todo add getUseAlwaysAvailable() and take from new setting, use in places like search service
8
 */
9
class LanguageResolver
10
{
11
    protected $languages;
12
13
    public function __construct(array $languages)
14
    {
15
        $this->languages = $languages;
16
    }
17
18
    public function getLanguages(array $override = [], $fallback = null)
19
    {
20
        $languages = empty($override)
21
            ? $this->languages
22
            : $override;
23
24
        if (!empty($fallback)) {
25
            $languages[] = $fallback;
26
        }
27
28
        return $languages;
29
    }
30
}
31