You are here

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