function soft_length_limit_form_field_ui_field_edit_form_alter in Soft Length Limit 7
Implements hook_form_FORM_ID_alter().
Adds soft length limit fields when a field form field is rendered.
File
- ./
soft_length_limit.module, line 125 - Soft Length Limit module
Code
function soft_length_limit_form_field_ui_field_edit_form_alter(&$form, &$form_state) {
$types = _soft_length_limit_types('fields');
if (isset($types[$form['#instance']['widget']['type']])) {
$form['instance']['widget']['settings']['soft_length_limit'] = array(
'#type' => 'textfield',
'#title' => t('Soft length limit'),
'#default_value' => isset($form['#instance']['widget']['settings']['soft_length_limit']) ? $form['#instance']['widget']['settings']['soft_length_limit'] : NULL,
'#description' => t('If any value is given here, a counter will appear next to this field, informing the user of the chosen number of allowed characters. If the number is exceeded, a warning will be shown.'),
'#element_validate' => array(
'element_validate_integer_positive',
),
'#weight' => -3,
);
$form['instance']['widget']['settings']['soft_length_minimum'] = array(
'#type' => 'textfield',
'#title' => t('Soft length minimum'),
'#default_value' => isset($form['#instance']['widget']['settings']['soft_length_minimum']) ? $form['#instance']['widget']['settings']['soft_length_minimum'] : NULL,
'#description' => t('If any value is given here, the minimum number recommended characters will be displayed as the editor enters text in this field.'),
'#element_validate' => array(
'element_validate_integer_positive',
),
'#weight' => -2,
);
$form['instance']['widget']['settings']['soft_length_style_select'] = array(
'#type' => 'checkbox',
'#title' => t('Enable enhanced view'),
'#default_value' => isset($form['#instance']['widget']['settings']['soft_length_style_select']) ? $form['#instance']['widget']['settings']['soft_length_style_select'] : 0,
'#description' => t('Check this to enable an enhanced view of soft length states.'),
'#weight' => -1,
);
}
}