You are here

function date_repeat_entity_delete_dates_callback in Date Repeat Entity 7

Same name and namespace in other branches
  1. 7.2 date_repeat_entity.module \date_repeat_entity_delete_dates_callback()

Callback for repeating date entity delete actions.

Parameters

array $form: represents the form and its underlying data schema

array $form_state: represents the current state of the form

File

./date_repeat_entity.module, line 343
Adds functionality to entities with repeating date fields

Code

function date_repeat_entity_delete_dates_callback($form, &$form_state) {

  // Reset the form state property that controls whether to display a
  // node confirmation fieldset.
  unset($form_state['node_confirmation_action']);

  // Get scope of the delete.
  $scope = str_replace(DATE_REPEAT_ENTITY_BUTTON_NAME_PREFIX, '', $form_state['triggering_element']['#name']);

  // Get entity type and bundle from form.
  $entity_type = $form['#entity_type'];
  $bundle = $form['#bundle'];

  // Get the entity from the form.
  $entity = $form['#entity'];

  // Get entity wrapper.
  $entity_wrapper = entity_metadata_wrapper($entity_type, $entity);

  // Make sure repeating date delete functions are available.
  module_load_include('inc', 'date_repeat_entity', 'includes/date_repeat_entity.delete');

  // Delete dates.
  date_repeat_entity_delete_dates($entity_wrapper, $entity_type, $bundle, $scope);

  // Go to front page.
  drupal_goto('<front>');
}