function advanced_link_field_process in Advanced Link 7
Create element array.
1 string reference to 'advanced_link_field_process'
- advanced_link_element_info in ./
advanced_link.module - Implements hook_element_info().
File
- ./
advanced_link.module, line 258 - Defines simple advanced_link widget.
Code
function advanced_link_field_process($element, $form_state, $complete_form) {
$element = link_field_process($element, $form_state, $complete_form);
$urls_allowed = $element['#field']['widget']['settings']['urls_allowed'];
if ($urls_allowed != ADVANCED_LINK_EXTERNAL && advanced_link_autocomplete_access()) {
$element['url']['#autocomplete_path'] = 'advanced_link/autocomplete/' . $element['#field_name'] . '/' . $element['#bundle'];
}
if (isset($element['#field']['widget']['settings']['default_titles']) && $element['#field']['widget']['settings']['default_titles']) {
$element['title']['#type'] = 'select';
$options = advanced_link_extract_allowed_values($element['#field']['widget']['settings']['default_titles']);
$element['title']['#options'] = $options;
}
$element['url']['#element_validate'] = array(
'advanced_link_widget_url_validate',
);
$element['url']['#field']['widget']['urls_allowed'] = $urls_allowed;
$element['url']['#field']['widget']['urls_filter'] = $element['#field']['widget']['settings']['urls_filter'];
return $element;
}