function pathauto_i18n_update_alias in Pathauto i18n 7
Same name and namespace in other branches
- 8 pathauto_i18n.module \pathauto_i18n_update_alias()
Update the URL aliases for all available languages.
See also
1 call to pathauto_i18n_update_alias()
- pathauto_i18n_process_entity_object in ./pathauto_i18n.module 
- Insert entity to pathauto_i18n table and generate alias if necessary.
File
- ./pathauto_i18n.module, line 30 
- Provides common functions and callbacks for pathauto_i18n submodules.
Code
function pathauto_i18n_update_alias($entity, $entity_type, $bundle, $op) {
  // Generate aliases.
  module_load_include('inc', 'pathauto');
  $languages = language_list();
  $langcode = pathauto_entity_language($entity_type, $entity);
  $uri = entity_uri($entity_type, $entity);
  foreach ($languages as $language) {
    // Skipping a creating alias for node language, it created automatically.
    if (empty($entity->language) || $langcode != $language->language) {
      pathauto_create_alias($entity_type, $op, $uri['path'], array(
        $entity_type => $entity,
      ), $bundle, $language->language);
    }
  }
}