function globallink_get_translated_content in GlobalLink Connect for Drupal 7.6
Same name and namespace in other branches
- 7.5 globallink_node.inc \globallink_get_translated_content()
Gets translated content.
Parameters
string $pd4: The project director details.
array $globallink_arr: Array of GlobalLink objects.
Return value
int Number of rows translated.
2 calls to globallink_get_translated_content()
- globallink_auto_receive in ./
globallink.module - Automatically receives translated contents.
- globallink_dashboard_receive_submit in ./
globallink_receive_translations.inc - Handles GlobalLink form submission.
File
- ./
globallink_node.inc, line 477
Code
function globallink_get_translated_content($pd4, &$globallink_arr) {
try {
$count = 0;
foreach ($globallink_arr as $globallink) {
$title = globallink_get_node_title($globallink);
if (!$title) {
$globallink->status = 'Source Deleted';
$globallink->sourceDeleted = TRUE;
}
if (!$globallink->sourceDeleted) {
$globallink->targetXML = globallink_download_target_resource($pd4, $globallink->targetTicket);
if (isset($globallink->targetXML)) {
$count++;
globallink_update_node($globallink);
if ($globallink->status != 'Error') {
globallink_send_download_confirmation($globallink->targetTicket, $pd4);
globallink_update_status($globallink);
}
else {
$count--;
}
}
}
}
} catch (SoapFault $se) {
watchdog('GlobalLink', 'SOAP Exception - %function - Code[%faultcode], Message[%faultstring]', array(
'%function' => __FUNCTION__,
'%faultcode' => $se->faultcode,
'%faultstring' => $se->faultstring,
), WATCHDOG_ERROR);
form_set_error('', t('Web Services Error: @faultcode - @faultstring', array(
'@faultcode' => $se->faultcode,
'@faultstring' => $se->faultstring,
)));
} catch (Exception $e) {
watchdog('GlobalLink', 'Exception - %function - File[%file], Line[%line], Code[%code], Message[%message]', array(
'%function' => __FUNCTION__,
'%file' => $e
->getFile(),
'%line' => $e
->getLine(),
'%code' => $e
->getCode(),
'%message' => $e
->getMessage(),
), WATCHDOG_ERROR);
form_set_error('', t('Error: @message', array(
'@message' => $e
->getMessage(),
)));
}
return $count;
}