function globallink_send_file_entity_for_translations in GlobalLink Connect for Drupal 7.7
1 call to globallink_send_file_entity_for_translations()
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;
}