Projet

Général

Profil

Paste
Télécharger (1,1 ko) Statistiques
| Branche: | Révision:

root / drupal7 / sites / all / modules / views_bulk_operations / actions / delete.action.inc @ 9df8b457

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
}