diff --git a/src/Form/FacetDisplayForm.php b/src/Form/FacetDisplayForm.php index 83b8e17..bc843df 100644 --- a/src/Form/FacetDisplayForm.php +++ b/src/Form/FacetDisplayForm.php @@ -325,6 +325,7 @@ public function form(array $form, FormStateInterface $form_state) { 'facets-processor-settings', ), ), + '#parents' => ['facet_sorting', $processor_id], '#states' => array( 'visible' => array( ':input[name="facet_sorting[' . $processor_id . '][status]"]' => array('checked' => TRUE), @@ -334,8 +335,12 @@ public function form(array $form, FormStateInterface $form_state) { $form['facet_sorting'][$processor_id]['settings'] += $processor_form; // Make sure that settings are saved as expected. - foreach ($sorting_settings[$processor_id]['settings'] as $k => $value) { - $form['facet_sorting'][$processor_id]['settings'][$k]['#default_value'] = $value; + if (isset($sorting_settings[$processor_id])) { + foreach ($sorting_settings[$processor_id] as $k => $value) { + if (isset($form['facet_sorting'][$processor_id]['settings'][$k])) { + $form['facet_sorting'][$processor_id]['settings'][$k]['#default_value'] = $value; + } + } } } }