You are here

function workflow_form_field_storage_config_edit_form_alter in Workflow 8

Implements hook_form_FORM_ID_alter().

Changes the hook_field_settings_form. Fixes some Field settings and Field Instance settings, and makes sure users cannot change it.

@todo Perhaps this is core functionality, but these values are only saved when the site builder explicitly save the instance settings. :-(

File

./workflow.field.inc, line 22
Defines a Workflow field, widget and formatter. (copied from list field).

Code

function workflow_form_field_storage_config_edit_form_alter(&$form, FormStateInterface $form_state, $form_id) {
  $field_name = $form_state
    ->getFormObject()
    ->getEntity()
    ->getType();
  if ($field_name == 'workflow') {

    // Make sure only 1 value can be entered in the Workflow field.
    $form['cardinality_container']['cardinality']['#default_value'] = 'number';
    $form['cardinality_container']['cardinality']['#disabled'] = TRUE;
    $form['cardinality_container']['cardinality_number']['#default_value'] = 1;
    $form['cardinality_container']['cardinality_number']['#disabled'] = TRUE;
    $form['cardinality_container']['cardinality_number']['#states'] = [];
  }
}