function date_repeat_entity_delete_dates_callback in Date Repeat Entity 7
Same name and namespace in other branches
- 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>');
}