You are here

function user_field_privacy_update_7000 in User Field Privacy 7

Converts the DB settings to proper Field API settings for exportability.

File

./user_field_privacy.install, line 45
Install, update and uninstall functions for the user_field_privacy module.

Code

function user_field_privacy_update_7000() {

  // Not using Batch API and/or update hooks' $sandbox: most likely we do not
  // have that many fields which would cause PHP timeouts.
  $query = db_select('user_field_privacy_field', 'ufpf');
  $query
    ->fields('ufpf', array(
    'privacy',
  ));
  $field_config_instance = $query
    ->innerJoin('field_config_instance', 'fci', '%alias.id = ufpf.fid');
  $query
    ->fields('fci', array(
    'field_name',
  ));
  $result = $query
    ->execute();
  while ($field = $result
    ->fetchObject()) {
    $instance = field_info_instance('user', $field->field_name, 'user');
    $instance['settings']['user_field_privacy'] = $field->privacy;
    field_update_instance($instance);
  }
}