diff --git a/modules/ai_content_suggestions/src/Form/SettingsForm.php b/modules/ai_content_suggestions/src/Form/SettingsForm.php index d9ac318b9bebd69319f658c0b3a4e7d54ac91300..fbf46b6c9d54822cc666e2ba4131251c11056b5f 100644 --- a/modules/ai_content_suggestions/src/Form/SettingsForm.php +++ b/modules/ai_content_suggestions/src/Form/SettingsForm.php @@ -93,13 +93,14 @@ final class SettingsForm extends ConfigFormBase { $values = []; foreach ($this->pluginManager->getDefinitions() as $id => $definition) { - $value = $form_state->getValue($id); - if ($value[$id . '_enabled']) { - $values[$id] = $value[$id . '_model']; - } /** @var \Drupal\ai_content_suggestions\AiContentSuggestionsInterface $plugin */ if ($plugin = $this->pluginManager->createInstance($id, $definition)) { if ($plugin->isAvailable()) { + $value = $form_state->getValue($id); + // Ensure $value is an array before accessing keys. + if (is_array($value) && !empty($value[$id . '_enabled'])) { + $values[$id] = $value[$id . '_model']; + } if (method_exists($plugin, 'saveSettingsForm')) { $plugin->saveSettingsForm($form, $form_state); }