Implements hook_field_storage_delete_revision().
function field_test_field_storage_delete_revision(EntityInterface $entity, $fields) {
$data = _field_test_storage_data();
foreach ($fields as $field_id) {
$field_data =& $data[$field_id];
foreach (array(
'current',
'revisions',
) as $sub_table) {
foreach ($field_data[$sub_table] as $key => $row) {
if ($row->type == $entity
->entityType() && $row->entity_id == $entity
->id() && $row->revision_id == $entity
->getRevisionId()) {
unset($field_data[$sub_table][$key]);
}
}
}
}
_field_test_storage_data($data);
}