You are here

function i18n_page_views_url_outbound_alter in i18n page views 7

Implements hook_url_outbound_alter().

File

./i18n_page_views.module, line 16

Code

function i18n_page_views_url_outbound_alter(&$path, &$options, $original_path) {
  global $language;
  $views = views_get_all_views();
  foreach ($views as $view) {
    foreach (array_keys($view->display) as $id) {
      if ($view->display[$id]->display_plugin == 'i18n_page') {
        $items = array();
        $languages = locale_language_list();
        foreach ($languages as $langcode => $langname) {
          if (isset($view->display[$id]->display_options['path_' . $langcode]) && $path == $view->display[$id]->display_options['path_' . $langcode]) {
            if (isset($options['language'])) {
              $path = $view->display[$id]->display_options['path_' . $options['language']->language];
            }
          }
        }
      }
    }
  }
}