function field_test_field_delete_instance

Implements hook_field_delete_instance().

File

drupal/core/modules/field/tests/modules/field_test/field_test.storage.inc, line 446
Defines a field storage backend.

Code

function field_test_field_delete_instance($instance) {
  $data = _field_test_storage_data();
  $field = field_info_field($instance['field_name']);
  if ($field['storage']['type'] == 'field_test_storage') {
    $field_data =& $data[$field['uuid']];
    foreach (array(
      'current',
      'revisions',
    ) as $sub_table) {
      foreach ($field_data[$sub_table] as &$row) {
        if ($row->bundle == $instance['bundle']) {
          $row->deleted = TRUE;
        }
      }
    }
  }
  _field_test_storage_data($data);
}