You are here

function globallink_entity_check_status in GlobalLink Connect for Drupal 7.6

Same name and namespace in other branches
  1. 7.5 globallink_entity/globallink_entity.inc \globallink_entity_check_status()

Checks entity 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_entity_check_status()
globallink_entity_active_form_submit in globallink_entity/globallink_entity_active_submissions.inc
Handles submission of active entity form.

File

globallink_entity/globallink_entity.inc, line 1841

Code

function globallink_entity_check_status($rids_arr) {
  $status = TRUE;
  $query = db_select('globallink_core_entity', 'tc')
    ->fields('tc', 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 ($rids_arr as $val) {
    if (!in_array($val, $rows)) {
      unset($rids_arr[$val]);
      $status = FALSE;
    }
  }
  if (!$status) {
    drupal_set_message(t('Cannot cancel documents that have been cancelled in Globallink.'), 'warning', NULL);
  }
  return $rids_arr;
}