39 $site = $result[
'site'] ??
null;
41 throw new \LogicException(
42 'No valid site object found in $result[\'site\']',
46 $pageIdDefaultLanguage = $result[
'defaultLanguagePageRow'][
'uid'] ?? $result[
'effectivePid'];
47 $languages = $site->getAvailableLanguages($this->
getBackendUser(),
true, $pageIdDefaultLanguage);
50 foreach ($languages as $language) {
51 $languageId = $language->getLanguageId();
52 if ($languageId > 0) {
53 $iso = $language->getTwoLetterIsoCode();
57 $languageRows[$languageId] = [
59 'title' => $language->getTitle(),
61 'flagIconIdentifier' => $language->getFlagIdentifier()
74 $this->
getLanguageService()->sL(
'LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:error.missingLanguageIsocode'),
75 $language->getTwoLetterIsoCode(),
79 $flashMessage = GeneralUtility::makeInstance(
86 $flashMessageService = GeneralUtility::makeInstance(FlashMessageService::class);
87 $defaultFlashMessageQueue = $flashMessageService->getMessageQueueByIdentifier();
88 $defaultFlashMessageQueue->enqueue($flashMessage);
91 $result[
'systemLanguageRows'] = $languageRows;