You are here

function globallink_send_file_entity_for_translations in GlobalLink Connect for Drupal 7.7

1 call to globallink_send_file_entity_for_translations()
globallink_background_send in ./globallink_background_jobs.inc

File

globallink_file_entity/globallink_file_entity.inc, line 30

Code

function globallink_send_file_entity_for_translations($fids, $pd4, $submission_name, $due_date, $project_code, $source_locale, $target_locale_arr, $submission_details, $submission_priority) {
  module_load_include('inc', 'globallink', 'gl_ws/gl_ws_send_translations');
  module_load_include('inc', 'globallink', 'globallink');
  $submitter = $submission_details['submitter'];
  $globallink_arr = array();
  foreach ($fids as $fid) {
    $rows = globallink_get_sent_file_entity_rows_by_fid($fid);
    $target_arr = $target_locale_arr;
    $file_info = globallink_file_entity_get_info($fid);
    $title = $file_info->filename;
    foreach ($rows as $row) {
      if (array_search($row->target, $target_locale_arr)) {
        unset($target_arr[$row->target]);
        watchdog(GLOBALLINK_MODULE, 'Skipping File Entity Id - %id for locales %locale', array(
          '%id' => $fid,
          '%locale' => $row->target_lang_code,
        ), WATCHDOG_DEBUG);
      }
    }
    if (empty($target_arr)) {
      continue;
    }
    $xml = globallink_get_file_entity_xml($fid);
    $name = "File_Entity_" . $fid . ".xml";
    $globallink = new GlobalLink();
    $globallink->type = GLOBALLINK_ENTITY_TYPE_FILE_ENTITY;
    $globallink->metadata = GLOBALLINK_ENTITY_TYPE_FILE_ENTITY;
    $globallink->title = $title;
    $globallink->sourceLocale = $source_locale;
    $globallink->targetLocale = $target_arr;
    $globallink->sourceXML = $xml;
    $globallink->sourceFileName = $name;
    $globallink->submissionName = $submission_name;
    $globallink->submissionPriority = $submission_priority;
    $globallink->dueDate = $due_date;
    $globallink->otherObjectId = $fid;
    $globallink->submissionInstructions = $submission_details['instructions'] . "\nSubmitter: " . $submitter;
    $globallink_arr[GLOBALLINK_ENTITY_TYPE_FILE_ENTITY][] = $globallink;
  }
  return $globallink_arr;
}