availableLanguages = $this->createAvailableLanguagesSetting(); } private function createAvailableLanguagesSetting() { return $this->makeSetting('availableLanguages', $default = false, FieldConfig::TYPE_ARRAY, function (FieldConfig $field) { $languageList = []; $languages = API::getInstance()->getAvailableLanguagesInfo(); foreach ($languages as $language) { $languageList[$language['code']] = $language['name'] . ' (' . $language['english_name'] . ')'; } $field->title = Piwik::translate('LanguageToogle_SettingsTitle'); $field->inlineHelp = Piwik::translate('LanguageToogle_SelectLanguages'); $field->uiControl = FieldConfig::UI_CONTROL_MULTI_SELECT; $field->availableValues = $languageList; }); } }