care-8.x-1.x-dev/care_fields/care_fields.install

care_fields/care_fields.install
<?php

/**
 * @file
 * Install file.
 */

function care_fields_uninstall() {
  variable_del('care_fields_%');
}

/**
 * Add device_default to care_email field schema.
 */
function care_fields_update_7101(&$sandbox) {
  $fields = field_info_fields();
  $schema_column_device_default = [
    'type' => 'int',
    'size' => 'tiny',
    'default' => 0,
    'not null' => TRUE,
  ];
  foreach ($fields as $field_name => $field) {
    if ($field['type'] == 'care_email' && $field['storage']['type'] == 'field_sql_storage') {
      foreach ($field['storage']['details']['sql'] as $type => $table_info) {
        foreach ($table_info as $table_name => $columns) {
          $column_name = _field_sql_storage_columnname($field_name, 'device_default');
          db_add_field($table_name, $column_name, $schema_column_device_default);
          db_add_index($table_name, $column_name, [
            $column_name,
          ]);
        }
      }
    }
  }
  field_cache_clear();
}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc