function date_repeat_field_date_field_insert_alter in Date 8
Same name and namespace in other branches
- 7.3 date_repeat_field/date_repeat_field.module \date_repeat_field_date_field_insert_alter()
- 7.2 date_repeat_field/date_repeat_field.module \date_repeat_field_date_field_insert_alter()
File
- date_repeat_field/
date_repeat_field.module, line 217 - Creates the option of Repeating date fields and manages Date fields that use the Date Repeat API.
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);
}
}