function field_test_field_storage_purge

Implements hook_field_storage_purge().

1 call to field_test_field_storage_purge()
field_test_field_storage_delete in drupal/core/modules/field/tests/modules/field_test/field_test.storage.inc
Implements hook_field_storage_delete().

File

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

Code

function field_test_field_storage_purge($entity_type, $entity, $field, $instance) {
  $data = _field_test_storage_data();
  $field_data =& $data[$field['id']];
  foreach (array(
    'current',
    'revisions',
  ) as $sub_table) {
    foreach ($field_data[$sub_table] as $key => $row) {
      if ($row->type == $entity_type && $row->entity_id == $entity
        ->id()) {
        unset($field_data[$sub_table][$key]);
      }
    }
  }
  _field_test_storage_data($data);
}