You are here

public function SolariumRequestLogger::preExecuteRequest in Search API Solr 8.3

Same name and namespace in other branches
  1. 8.2 search_api_solr_devel/src/Logging/SolariumRequestLogger.php \Drupal\search_api_solr_devel\Logging\SolariumRequestLogger::preExecuteRequest()
  2. 4.x modules/search_api_solr_devel/src/Logging/SolariumRequestLogger.php \Drupal\search_api_solr_devel\Logging\SolariumRequestLogger::preExecuteRequest()

Dumps a Solr query as drupal messages.

Parameters

\Solarium\Core\Event\PreExecuteRequest $event: The pre execute event.

File

modules/search_api_solr_devel/src/Logging/SolariumRequestLogger.php, line 55

Class

SolariumRequestLogger
Event subscriber to handle Solarium events.

Namespace

Drupal\search_api_solr_devel\Logging

Code

public function preExecuteRequest(PreExecuteRequest $event) {
  $request = $event
    ->getRequest();
  $parsedRequestParams = Utility::parseRequestParams($request);
  $this->develDumperManager
    ->message($request
    ->getUri(), $this
    ->t('Try to send Solr request'));
  $this->develDumperManager
    ->message($parsedRequestParams, $request
    ->getMethod());
  $this
    ->getLogger()
    ->debug($request
    ->getQueryString());
}