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'] = [];
}
}