function _apigee_edge_teams_team_app_entity_form_display_edit_form_validate in Apigee Edge 8
Extra validation for the entity_form_display.edit form of team apps.
This makes sure that fields marked as 'required' can't be disabled.
Parameters
array $form: Form array.
Drupal\Core\Form\FormStateInterface $form_state: Form state.
1 string reference to '_apigee_edge_teams_team_app_entity_form_display_edit_form_validate'
- apigee_edge_teams_form_entity_form_display_edit_form_alter in modules/
apigee_edge_teams/ apigee_edge_teams.module - Implements hook_form_FORM_ID_alter().
File
- modules/
apigee_edge_teams/ apigee_edge_teams.module, line 108 - Copyright 2018 Google Inc.
Code
function _apigee_edge_teams_team_app_entity_form_display_edit_form_validate(array &$form, FormStateInterface $form_state) {
$required = \Drupal::config('apigee_edge_teams.team_app_settings')
->get('required_base_fields');
foreach ($form_state
->getValue('fields') as $field_name => $data) {
if (in_array($field_name, $required) && $data['region'] === 'hidden') {
$form_state
->setError($form['fields'][$field_name], t('%field-name is required.', [
'%field-name' => $form['fields'][$field_name]['human_name']['#plain_text'],
]));
}
}
}