1.20.x view.inc public view::init_localization()

Find and initialize the localization plugin.

Return value

bool: Whether the active plugin does handle translation or not. FALSE for the plugin "none", or if no plugin was available.

See also

unpack_options()

File

modules/views/includes/view.inc, line 2003
Provides the view object type and associated methods.

Class

view
An object to contain all of the data to generate a view, plus the member functions to build the view query, execute the query and render the output.

Code

public function init_localization() {
  // If the translate attribute isn't set, init the localization plugin.
  if (!isset($this->localization_plugin->translate)) {
    $this->localization_plugin = views_get_plugin('localization', views_get_localization_plugin());

    // If the plugin is still not set, turn off all localization by using the
    // views_plugin_localization_none plugin. This plugin has the translate
    // property set to FALSE, signifying localization should not occur.
    if (empty($this->localization_plugin)) {
      $this->localization_plugin = views_get_plugin('localization', 'none');
      // If it is still NULL, not even plugin "none" is available. Only needed
      // for edge cases, like core update.
      if (is_null($this->localization_plugin)) {
        return FALSE;
      }
    }

    // Init the plugin.
    $this->localization_plugin->init($this);
  }

  // Return the value of the translate property. This is set to FALSE if
  // localization is off.
  return $this->localization_plugin->translate;
}