You are here

function nodeaccess_userreference_update_6303 in Node access user reference 6.3

Implementation of hook_update_N().

Removed settings for deleted fields.

See also

hook_update_N()

File

./nodeaccess_userreference.install, line 147

Code

function nodeaccess_userreference_update_6303() {
  $info = _content_type_info();
  $settings = variable_get('nodeaccess_userreference', array());
  foreach ($settings as $type => $fields) {
    foreach ($fields as $field => $data) {
      if (!isset($info['content types'][$type]['fields'][$field])) {
        unset($settings[$type][$field]);
      }
    }
    if (empty($settings[$type])) {
      unset($settings[$type]);
    }
  }
  variable_set('nodeaccess_userreference', $settings);
  $ret[] = array(
    'success' => TRUE,
    'query' => 'Removed settings for deleted fields.',
  );
  return $ret;
}