function globallink_fieldable_panels_update_ticket_id in GlobalLink Connect for Drupal 7.6
Same name and namespace in other branches
- 7.5 globallink_fieldable_panels/globallink_fieldable_panels.inc \globallink_fieldable_panels_update_ticket_id()
Updates fieldable panel's ticket ID.
Parameters
array $arr: Array of GlobalLink objects.
string $project_code: The fieldable panel's project code.
1 call to globallink_fieldable_panels_update_ticket_id()
- globallink_fieldable_panels_dashboard_form_submit in globallink_fieldable_panels/
globallink_fieldable_panels_send.inc - Handles fieldable panels form submission.
File
- globallink_fieldable_panels/
globallink_fieldable_panels.inc, line 974
Code
function globallink_fieldable_panels_update_ticket_id($arr, $project_code) {
foreach ($arr as $globallink) {
$target_locale_arr = $globallink->targetLocale;
$type = $globallink->type;
if ($type != 'fieldable_panels_panes') {
continue;
}
$fpid = $globallink->otherObjectId;
$fieldable_panels = fieldable_panels_panes_load($fpid);
foreach ($target_locale_arr as $target_locale) {
$row = globallink_fieldable_panels_get_row($fpid, $globallink->sourceLocale, $target_locale);
$title = 'Title Not Found';
if (!empty($fieldable_panels->title)) {
$title = $fieldable_panels->title;
}
else {
if (!empty($fieldable_panels->admin_title)) {
$title = $fieldable_panels->admin_title;
}
}
if ($row) {
db_update('globallink_core_fieldable_panels')
->fields(array(
'title' => $title,
'document_ticket' => $globallink->documentTicket,
'submission' => $globallink->submissionName,
'submission_ticket' => $globallink->submissionTicket,
'status' => 'Sent for Translations',
'timestamp' => REQUEST_TIME,
'last_modified' => REQUEST_TIME,
'project_code' => $project_code,
))
->condition('id', $row->id, '=')
->execute();
}
else {
db_insert('globallink_core_fieldable_panels')
->fields(array(
'fpid' => $fpid,
'title' => $title,
'source' => $globallink->sourceLocale,
'target' => $target_locale,
'document_ticket' => $globallink->documentTicket,
'submission' => $globallink->submissionName,
'submission_ticket' => $globallink->submissionTicket,
'status' => 'Sent for Translations',
'timestamp' => REQUEST_TIME,
'last_modified' => REQUEST_TIME,
'project_code' => $project_code,
))
->execute();
}
}
}
}