You are here

replicate.action.inc in Replicate UI 7

Implements a generic entity delete action. Uses Entity API if available.

File

actions/replicate.action.inc
View source
<?php

/**
 * @file
 * Implements a generic entity delete action. Uses Entity API if available.
 */

/**
 * Implements hook_action_info().
 */
function replicate_ui_replicate_action_info() {
  return array(
    'replicate_ui_replicate_item' => array(
      'type' => 'entity',
      'label' => t('Replicate item'),
      'configurable' => FALSE,
      'behavior' => array(
        'replicates_property',
      ),
    ),
  );
}

/**
 * Callback for replicate_action_info().
 */
function replicate_ui_replicate_item($entity, $context) {

  // account for context params so they can be passed for VBO processing
  if (isset($context['params'])) {
    $entity->action_params = $context['params'];
  }

  // Duplicate the entity and save the replica.
  replicate_entity($context['entity_type'], $entity);
}

Functions

Namesort descending Description
replicate_ui_replicate_action_info Implements hook_action_info().
replicate_ui_replicate_item Callback for replicate_action_info().