You are here

function field_jquery_tabs_update_7300 in jQuery Tabs Field 7.4

Same name and namespace in other branches
  1. 7.3 field_jquery_tabs.install \field_jquery_tabs_update_7300()

Implements hook_update_N().

File

./field_jquery_tabs.install, line 39
jQuery Tabs Field install file.

Code

function field_jquery_tabs_update_7300(&$sandbox) {
  $fields = field_info_fields();
  foreach ($fields as $field_name => $field) {
    if ($field['type'] == 'field_jquery_tabs' && $field['storage']['type'] == 'field_sql_storage') {
      foreach ($field['storage']['details']['sql'] as $type => $table_info) {
        foreach ($table_info as $table_name => $columns) {
          for ($i = 1; $i <= 7; $i++) {
            $column_name = _field_sql_storage_columnname($field_name, 'tab_format_' . $i);
            $schema['columns']['tab_format_' . $i] = array(
              'type' => 'varchar',
              'length' => '255',
              'not null' => FALSE,
            );
            db_add_field($table_name, $column_name, $schema['columns']['tab_format_' . $i]);
          }
        }
      }
    }
  }
  field_cache_clear();
}