2 declare(strict_types = 1);
31 protected $languageAspect;
41 protected function resolveLanguageFallback(array $results, ?
string $languageFieldName, ?array $languageIds): ?array
43 if ($results === []) {
46 if ($languageFieldName ===
null || $languageIds ===
null) {
52 function (array $a, array $b) use ($languageFieldName, $languageIds):
int {
53 $languageA = (int)$a[$languageFieldName];
54 $languageB = (int)$b[$languageFieldName];
55 return array_search($languageA, $languageIds,
true)
56 - array_search($languageB, $languageIds,
true);
73 protected function resolveAllRelevantLanguageIds()
75 $languageIds = [-1, $this->siteLanguage->getLanguageId()];
76 foreach ($this->getLanguageAspect()->getFallbackChain() as $item) {
80 $languageIds[] = (int)$item;
94 if ($this->languageAspect ===
null) {
97 return $this->languageAspect;