You are here

class I18nVariableLanguageRealm in Internationalization 7

Controller for Language realms.

Hierarchy

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