You are here

function globallink_block_check_status in GlobalLink Connect for Drupal 7.5

Same name and namespace in other branches
  1. 7.6 globallink_block/globallink_block.inc \globallink_block_check_status()

Checks block 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_block_check_status()
globallink_block_active_form_submit in globallink_block/globallink_block_active_submissions.inc
Handles submission of active block form.

File

globallink_block/globallink_block.inc, line 908

Code

function globallink_block_check_status($rids_arr) {
  $status = TRUE;
  $query = db_select('globallink_core_block', 'tcb')
    ->fields('tcb', 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;
}