You are here

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;
}