From 01e49c965ace3d56b859c5c2aa03fced481b5524 Mon Sep 17 00:00:00 2001 From: Amy Li Date: Tue, 14 Mar 2023 15:08:59 -0400 Subject: [PATCH] Fix issue where EDismax cannot be disabled on settings form --- src/Form/SettingsForm.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Form/SettingsForm.php b/src/Form/SettingsForm.php index c9af001..5f511df 100644 --- a/src/Form/SettingsForm.php +++ b/src/Form/SettingsForm.php @@ -75,6 +75,8 @@ class SettingsForm extends ConfigFormBase { '#markup' => $this->t("Advanced Search Blocks are available in the Blocks interface for each Search API view. When placing an Advanced Search Block, you can configure the fields that are used for field-based search and whether a “recursive” search is available. The following settings apply to all Advanced Search blocks."), '#weight' => -2, ]; + + $isEDismax = \Drupal::config(SettingsForm::CONFIG_NAME)->get(self::EDISMAX_SEARCH_FLAG); $form['eDisMax'][self::EDISMAX_SEARCH_FLAG] = [ '#type' => 'checkbox', '#title' => $this @@ -89,7 +91,7 @@ class SettingsForm extends ConfigFormBase { '), - '#default_value' => self::getConfig(self::EDISMAX_SEARCH_FLAG, 1), + '#default_value' => isset($isEDismax) ? $isEDismax : 1, ]; $form['eDisMax']['textfields_container'] = [