You are here

function entity_reference_display_form_alter in Entity Reference Display 8

Implements hook_form_alter().

File

./entity_reference_display.module, line 15
Entity Reference Display module.

Code

function entity_reference_display_form_alter(&$form, FormStateInterface $form_state, $form_id) {
  switch ($form_id) {

    // Disable cardinality settings for 1 value limit.
    case 'field_storage_config_edit_form':

      /** @var \Drupal\field\Entity\FieldConfig $field_config */
      $field_config = $form_state
        ->getStorage()['field_config'];

      // Only for display mode field.
      if ($field_config
        ->getType() == 'entity_reference_display') {

        // Disable editing by user.
        $form['cardinality_container']['#disabled'] = TRUE;

        // Remove states settings to disable JS widget.
        unset($form['cardinality_container']['cardinality_number']['#states']);
      }
      break;
  }
}