You are here

function globallink_beans_check_status in GlobalLink Connect for Drupal 7.6

Checks bean status based on row IDs.

Parameters

array $rids_arr: Array of row IDs.

Return value

array Array of row IDs that have been sent for translation or threw an error.

1 call to globallink_beans_check_status()
globallink_beans_active_form_submit in globallink_beans/globallink_beans_active_submissions.inc
Handles submission of active beans form.

File

globallink_beans/globallink_beans.inc, line 697

Code

function globallink_beans_check_status($ids_arr) {
  $status = TRUE;
  $query = db_select('globallink_core_beans', 'gcb')
    ->fields('gcb', array(
    'rid',
  ))
    ->condition('status', array(
    'Sent for Translations',
    'Error',
  ), 'IN');
  $results = $query
    ->execute();
  $rows = array();
  foreach ($results as $item) {
    $rows[$item->rid] = $item->rid;
  }
  foreach ($ids_arr as $val) {
    if (!in_array($val, $rows)) {
      unset($ids_arr[$val]);
      $status = FALSE;
    }
  }
  if (!$status) {
    drupal_set_message(t('Cannot cancel documents that have been cancelled in Globallink.'), 'warning', NULL);
  }
  return $ids_arr;
}