function field_validation_update_7004 in Field Validation 7.2
Update from 1.x to 2.x.
File
- ./
field_validation.install, line 106 - Field_validation installation file.
Code
function field_validation_update_7004(&$sandbox) {
$settings = array(
'type' => 'text',
'size' => 'big',
'description' => 'Serialized settings for the validator to be used',
'serialize' => TRUE,
'object default' => array(),
);
db_add_field('field_validation_rule', 'settings', $settings);
$result = db_query("SELECT * FROM {field_validation_rule}");
foreach ($result as $record) {
$settings_data = array(
'data' => $record->data,
);
$validator = 'field_validation_' . $record->validator . '_validator';
db_query("UPDATE {field_validation_rule} SET settings = :settings, validator = :validator WHERE ruleid = :ruleid", array(
':settings' => serialize($settings_data),
':validator' => $validator,
':ruleid' => $record->ruleid,
));
}
db_drop_field('field_validation_rule', 'data');
module_enable(array(
'field_validation_ui',
), FALSE);
}