5 * Implements a generic entity delete action. Uses Entity API if available.
8 function views_bulk_operations_delete_action_info() {
10 'views_bulk_operations_delete_item' => array(
12 'label' => t('Delete item'),
13 'configurable' => FALSE,
14 'behavior' => array('deletes_property'),
15 'triggers' => array('any'),
17 'views_bulk_operations_delete_revision' => array(
19 'label' => t('Delete revision'),
20 'configurable' => FALSE,
21 'behavior' => array('deletes_property'),
22 'triggers' => array('any'),
27 function views_bulk_operations_delete_item($entity, $context) {
28 $info = entity_get_info($context['entity_type']);
29 $entity_id = $entity->{$info['entity keys']['id']};
31 entity_delete($context['entity_type'], $entity_id);
34 function views_bulk_operations_delete_revision($entity, $context) {
35 $info = entity_get_info($context['entity_type']);
36 $revision_id = $entity->{$info['entity keys']['revision']};
37 entity_revision_delete($context['entity_type'], $revision_id);