You are here

function globallink_fieldable_panels_update_ticket_id in GlobalLink Connect for Drupal 7.6

Same name and namespace in other branches
  1. 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();
      }
    }
  }
}