You are here

function lingotek_node_url_alias_source_language_cleanup_batch_worker in Lingotek Translation 7.4

Same name and namespace in other branches
  1. 7.3 lingotek.batch.inc \lingotek_node_url_alias_source_language_cleanup_batch_worker()

Batch API worker for changing the url alias language setting

1 string reference to 'lingotek_node_url_alias_source_language_cleanup_batch_worker'
lingotek_field_language_data_cleanup_batch_create in ./lingotek.batch.inc
Field Language Data Cleanup Utility

File

./lingotek.batch.inc, line 582
Central location for batch create functions, before control is handed off to individual batch command files.

Code

function lingotek_node_url_alias_source_language_cleanup_batch_worker($nid, $source_language) {
  $conditions = array(
    'source' => 'node/' . $nid,
  );
  $conditions['language'] = $source_language;
  $source_alias = path_load($conditions);
  if ($source_alias === FALSE) {

    // if no url alias exists for this node in the source language
    $conditions['language'] = LANGUAGE_NONE;
    $und_alias = path_load($conditions);
    if ($und_alias !== FALSE) {

      // if a url alias exists for language none (
      $conditions['language'] = $source_language;
      $conditions['alias'] = $und_alias['alias'];
      path_save($conditions);
    }
  }
}