Loading src/Form/GotemSettingsForm.php +4 −2 Original line number Diff line number Diff line Loading @@ -62,7 +62,7 @@ class GotemSettingsForm extends ConfigFormBase { $form['api_key'] = [ '#type' => 'textfield', '#title' => $this->t('OpenAI API Key'), '#default_value' => $config->get('api_key'), '#default_value' => \Drupal::state()->get('gotem_content_moderation.api_key'), '#required' => TRUE, '#description' => $this->t('Enter your OpenAI API key here.'), '#maxlength' => 256, // Increased to accommodate longer keys Loading Loading @@ -204,9 +204,11 @@ class GotemSettingsForm extends ConfigFormBase { $selected_fields_media = array_filter($form_state->getValue('moderated_fields_media')); $media_reference_field = $form_state->getValue('media_reference_field'); // Save API Key to state. \Drupal::state()->set('gotem_content_moderation.api_key', $api_key); // Save configuration. $this->config('gotem.settings') ->set('api_key', $api_key) ->set('moderated_fields', array_keys($selected_fields)) ->set('moderated_fields_media', array_keys($selected_fields_media)) ->set('media_reference_field', $media_reference_field) Loading src/OpenAIModerationClient.php +1 −1 Original line number Diff line number Diff line Loading @@ -13,7 +13,7 @@ class OpenAIModerationClient { public function __construct(ClientInterface $http_client, ConfigFactoryInterface $config_factory) { $this->httpClient = $http_client; $config = $config_factory->get('gotem.settings'); $this->apiKey = $config->get('api_key'); $this->apiKey = \Drupal::state()->get('gotem_content_moderation.api_key'); } public function moderateText($text) { Loading Loading
src/Form/GotemSettingsForm.php +4 −2 Original line number Diff line number Diff line Loading @@ -62,7 +62,7 @@ class GotemSettingsForm extends ConfigFormBase { $form['api_key'] = [ '#type' => 'textfield', '#title' => $this->t('OpenAI API Key'), '#default_value' => $config->get('api_key'), '#default_value' => \Drupal::state()->get('gotem_content_moderation.api_key'), '#required' => TRUE, '#description' => $this->t('Enter your OpenAI API key here.'), '#maxlength' => 256, // Increased to accommodate longer keys Loading Loading @@ -204,9 +204,11 @@ class GotemSettingsForm extends ConfigFormBase { $selected_fields_media = array_filter($form_state->getValue('moderated_fields_media')); $media_reference_field = $form_state->getValue('media_reference_field'); // Save API Key to state. \Drupal::state()->set('gotem_content_moderation.api_key', $api_key); // Save configuration. $this->config('gotem.settings') ->set('api_key', $api_key) ->set('moderated_fields', array_keys($selected_fields)) ->set('moderated_fields_media', array_keys($selected_fields_media)) ->set('media_reference_field', $media_reference_field) Loading
src/OpenAIModerationClient.php +1 −1 Original line number Diff line number Diff line Loading @@ -13,7 +13,7 @@ class OpenAIModerationClient { public function __construct(ClientInterface $http_client, ConfigFactoryInterface $config_factory) { $this->httpClient = $http_client; $config = $config_factory->get('gotem.settings'); $this->apiKey = $config->get('api_key'); $this->apiKey = \Drupal::state()->get('gotem_content_moderation.api_key'); } public function moderateText($text) { Loading