diff --git a/core/lib/Drupal/Core/Form/FormBuilder.php b/core/lib/Drupal/Core/Form/FormBuilder.php index 7008231..568f99c 100644 --- a/core/lib/Drupal/Core/Form/FormBuilder.php +++ b/core/lib/Drupal/Core/Form/FormBuilder.php @@ -675,8 +675,10 @@ public function prepareForm($form_id, &$form, &$form_state) { $form += $this->getElementInfo('form'); $form += array('#tree' => FALSE, '#parents' => array()); - $form['#validate'][] = array($form_state['build_info']['callback_object'], 'validateForm'); - $form['#submit'][] = array($form_state['build_info']['callback_object'], 'submitForm'); + if (isset($form_state['build_info']['callback_object'])) { + $form['#validate'][] = array($form_state['build_info']['callback_object'], 'validateForm'); + $form['#submit'][] = array($form_state['build_info']['callback_object'], 'submitForm'); + } // If no #theme has been set, automatically apply theme suggestions. // theme_form() itself is in #theme_wrappers and not #theme. Therefore, the diff --git a/core/modules/field_ui/src/Form/FieldEditForm.php b/core/modules/field_ui/src/Form/FieldEditForm.php index aea0a64..9d79cf4 100644 --- a/core/modules/field_ui/src/Form/FieldEditForm.php +++ b/core/modules/field_ui/src/Form/FieldEditForm.php @@ -153,8 +153,6 @@ public function buildForm(array $form, array &$form_state, FieldInstanceConfigIn $form['actions'] = array('#type' => 'actions'); $form['actions']['submit'] = array('#type' => 'submit', '#value' => $this->t('Save field settings')); - $form['#submit'][] = array($this, 'submitForm'); - $form['#validate'][] = array($this, 'validateForm'); return $form; }