You are here

public function SolariumRequestLogger::postExecuteRequest in Search API Solr 8.2

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

Dumps a Solr response status as drupal messages and logs the response body.

Parameters

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

File

search_api_solr_devel/src/Logging/SolariumRequestLogger.php, line 89

Class

SolariumRequestLogger
Event subscriber to handle Solarium events.

Namespace

Drupal\search_api_solr_devel\Logging

Code

public function postExecuteRequest(PostExecuteRequest $event) {
  $response = $event
    ->getResponse();
  $this->develDumperManager
    ->message($response
    ->getStatusCode() . ' ' . $response
    ->getStatusMessage(), $this
    ->t('Received Solr response'));
  $this
    ->getLogger()
    ->debug(print_r($response
    ->getBody(), TRUE));
  $this
    ->showLoggerHint();
}