Form element validation handler for link_field_widget_form().
Conditionally requires the link title if a URL value was filled in.
function link_field_widget_validate_title(&$element, &$form_state, $form) {
if ($element['url']['#value'] !== '' && $element['title']['#value'] === '') {
$element['title']['#required'] = TRUE;
form_error($element['title'], t('!name field is required.', array(
'!name' => $element['title']['#title'],
)));
}
}