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);
}
}