You are here

function date_repeat_field_date_field_insert_alter in Date 7.3

Same name and namespace in other branches
  1. 8 date_repeat_field/date_repeat_field.module \date_repeat_field_date_field_insert_alter()
  2. 7.2 date_repeat_field/date_repeat_field.module \date_repeat_field_date_field_insert_alter()

Implements hook_date_field_insert_alter().

File

date_repeat_field/date_repeat_field.module, line 225
Creates the option of Repeating Date fields and manages Date Repeat fields.

Code

function date_repeat_field_date_field_insert_alter(&$items, $context) {
  $entity = $context['entity'];
  $field = $context['field'];
  $instance = $context['instance'];
  $langcode = $context['langcode'];

  // If an RRULE with a frequency of NONE made it this far, unset it.
  if (!empty($items[0]['rrule']) && strpos($items[0]['rrule'], 'FREQ=NONE')) {
    $items[0]['rrule'] = NULL;
  }

  // We can't use hook_devel_generate() because we need custom handling for
  // repeating date fields. So we wait until the entity is inserted, then
  // intervene here to fix it.
  if (!empty($entity->devel_generate) && !empty($field['settings']['repeat'])) {
    module_load_include('inc', 'date_repeat_field', 'date_repeat_field.devel_generate');
    date_repeat_field_date_field_insert($items, $context);
  }
}