You are here

function royalsliderfield_form_field_ui_field_edit_form_alter in RoyalSlider Integration 7

Implements hook_form_FORM_ID_alter().

File

contrib/royalsliderfield/royalsliderfield.module, line 261
RoyalSlider Field module.

Code

function royalsliderfield_form_field_ui_field_edit_form_alter(&$form, &$form_state) {
  if ($form['#field']['type'] == 'royalsliderfields') {
    if (isset($form['#instance']['settings']['required_field']) && !empty($form['#instance']['settings']['required_field'])) {
      $default_value = $form['#instance']['settings']['required_field'];
    }
    else {
      $default_value = 'rs_image';
    }
    $form['instance']['settings']['required_field'] = array(
      '#type' => 'select',
      '#title' => t('Select the field to make it required.'),
      '#options' => array(
        'rs_image' => t('Image'),
        'rs_content' => t('HTML Content'),
      ),
      '#default_value' => $default_value,
      '#description' => t('Select the component to make required for this widget.'),
      '#weight' => -6,
      '#states' => array(
        'visible' => array(
          ':input[name="instance[required]"]' => array(
            'checked' => TRUE,
          ),
        ),
      ),
    );

    // Set cardinality to unlimited.
    $form['field']['cardinality']['#default_value'] = FIELD_CARDINALITY_UNLIMITED;

    // Should we also hide cardinality setting?
    // $form['field']['#access'] = FALSE;
  }
}