commiting uncommited changes on live site
[weblabels.fsf.org.git] / crm.fsf.org / 20131203 / files / sites / all / modules-new / views_bulk_operations / actions / delete.action.inc
1 <?php
2
3 /**
4 * @file
5 * Implements a generic entity delete action. Uses Entity API if available.
6 */
7
8 function views_bulk_operations_delete_action_info() {
9 return array(
10 'views_bulk_operations_delete_item' => array(
11 'type' => 'entity',
12 'label' => t('Delete item'),
13 'configurable' => FALSE,
14 'behavior' => array('deletes_property'),
15 'triggers' => array('any'),
16 ),
17 'views_bulk_operations_delete_revision' => array(
18 'type' => 'entity',
19 'label' => t('Delete revision'),
20 'configurable' => FALSE,
21 'behavior' => array('deletes_property'),
22 'triggers' => array('any'),
23 ),
24 );
25 }
26
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']};
30
31 entity_delete($context['entity_type'], $entity_id);
32 }
33
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);
38 }