delete.action.inc 636 B

12345678910111213141516171819202122232425
  1. <?php
  2. /**
  3. * @file
  4. * Implements a generic entity delete action. Uses Entity API if available.
  5. */
  6. function views_bulk_operations_delete_action_info() {
  7. return array(
  8. 'views_bulk_operations_delete_item' => array(
  9. 'type' => 'entity',
  10. 'label' => t('Delete item'),
  11. 'configurable' => FALSE,
  12. 'behavior' => array('deletes_property'),
  13. 'triggers' => array('any'),
  14. ),
  15. );
  16. }
  17. function views_bulk_operations_delete_item($entity, $context) {
  18. $info = entity_get_info($context['entity_type']);
  19. $entity_id = $entity->{$info['entity keys']['id']};
  20. entity_delete($context['entity_type'], $entity_id);
  21. }