You are here

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