You are here

public function SolrReloadCoreForm::submitForm in Search API Solr 8.3

Same name and namespace in other branches
  1. 8.2 modules/search_api_solr_admin/src/Form/SolrReloadCoreForm.php \Drupal\search_api_solr_admin\Form\SolrReloadCoreForm::submitForm()
  2. 4.x modules/search_api_solr_admin/src/Form/SolrReloadCoreForm.php \Drupal\search_api_solr_admin\Form\SolrReloadCoreForm::submitForm()

Form submission handler.

Parameters

array $form: An associative array containing the structure of the form.

\Drupal\Core\Form\FormStateInterface $form_state: The current state of the form.

Overrides FormInterface::submitForm

File

modules/search_api_solr_admin/src/Form/SolrReloadCoreForm.php, line 64

Class

SolrReloadCoreForm
The core reload form.

Namespace

Drupal\search_api_solr_admin\Form

Code

public function submitForm(array &$form, FormStateInterface $form_state) {
  $core = $this->search_api_server
    ->getBackendConfig()['connector_config']['core'];
  try {

    /** @var \Drupal\search_api_solr\SolrConnectorInterface $connector */
    $connector = $this->search_api_server
      ->getBackend()
      ->getSolrConnector();
    $result = $connector
      ->reloadCore();
    if ($result) {
      $this->messenger
        ->addMessage($this
        ->t('Solr: %core reloaded.', [
        '%core' => $core,
      ]));
    }
  } catch (\Exception $e) {
    $this->messenger
      ->addError($e
      ->getMessage());
    watchdog_exception('search_api_solr', $e);
  }
}