class I18nVariableLanguageRealm in Internationalization 7
Controller for Language realms.
Hierarchy
- class \I18nVariableLanguageRealm extends \VariableRealmDefaultController
Expanded class hierarchy of I18nVariableLanguageRealm
1 string reference to 'I18nVariableLanguageRealm'
- i18n_variable_variable_realm_info in i18n_variable/
i18n_variable.module - Implements hook_variable_realm_info().
File
- i18n_variable/
i18n_variable.class.inc, line 10 - Variable Realm controller.
View source
class I18nVariableLanguageRealm extends VariableRealmDefaultController {
/**
* Implementation of VariableRealmControllerInterface::getAvailableVariables().
*/
public function getAvailableVariables() {
$translatable = array();
$conf = variable_get('i18n_variables', array());
foreach (variable_get_info() as $name => $variable) {
if (!empty($variable['localize']) || in_array($name, $conf)) {
$translatable[] = $name;
}
}
return $translatable;
}
/**
* Implementation of VariableRealmControllerInterface::getDefaultKey().
*/
public function getDefaultKey() {
// The default key will match the default language.
return language_default('language');
}
/**
* Implementation of VariableRealmControllerInterface::getRequestKey().
*/
public function getRequestKey() {
return i18n_variable_language()->language;
}
/**
* Implementation of VariableRealmControllerInterface::getAllKeys().
*/
public function getAllKeys() {
return locale_language_list('name', TRUE);
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
I18nVariableLanguageRealm:: |
public | function | Implementation of VariableRealmControllerInterface::getAllKeys(). | |
I18nVariableLanguageRealm:: |
public | function | Implementation of VariableRealmControllerInterface::getAvailableVariables(). | |
I18nVariableLanguageRealm:: |
public | function | Implementation of VariableRealmControllerInterface::getDefaultKey(). | |
I18nVariableLanguageRealm:: |
public | function | Implementation of VariableRealmControllerInterface::getRequestKey(). |