Inpsyde\MultilingualPress\Module\UserAdminLanguage\Setting::get_language_options PHP Method

get_language_options() private method

Returns the HTML of the option elements according to the given available languages and the selected one.
private get_language_options ( array $language_files, string $selected ) : string
$language_files array An array of all file names for all available languages.
$selected string Currently selected language value.
return string The HTML of the option element according to the given arguments.
    private function get_language_options(array $language_files, $selected)
    {
        $options = array_reduce($language_files, function (array $options, $language_file) use($selected) {
            $language_code = basename($language_file, '.mo');
            $language = 'en_US' === $language_code ? __('English', 'multilingual-press') : format_code_lang($language_code);
            $options[$language] = $this->get_language_option($language, $language_code, $selected);
            return $options;
        }, [$this->get_language_option(__('Site Language', 'multilingual-press'), '', $selected)]);
        // Order by name.
        uksort($options, 'strnatcasecmp');
        return implode('', $options);
    }