You are here

function smartqueue_update_7001 in Nodequeue 7.3

Same name and namespace in other branches
  1. 7.2 modules/smartqueue/smartqueue.install \smartqueue_update_7001()

Change reference field to rely on field names intead of field-ids.

File

./smartqueue.install, line 74
Install, update and uninstall functions for the smartqueue module.

Code

function smartqueue_update_7001() {
  $results = db_select('nodequeue_queue', 'nq')
    ->fields('nq', array(
    'qid',
    'reference',
  ))
    ->condition('owner', 'smartqueue_taxonomy', '=')
    ->execute();
  foreach ($results as $result) {
    $field_names = array();
    $field_ids = explode('-', $result->reference);
    foreach ($field_ids as $field_id) {
      $field = field_info_field_by_id($field_id);
      $field_names[] = $field['field_name'];
    }
    db_update('nodequeue_queue')
      ->fields(array(
      'reference' => implode('-', $field_names),
    ))
      ->condition('qid', $result->qid)
      ->execute();
  }
}