class AlterContentMiddleware

Same name and namespace in other branches
  1. 11.x core/modules/system/tests/modules/http_middleware_test/src/StackMiddleware/AlterContentMiddleware.php \Drupal\http_middleware_test\StackMiddleware\AlterContentMiddleware

Alters the response before content length is calculated.

Hierarchy

  • class \Drupal\http_middleware_test\StackMiddleware\AlterContentMiddleware extends \Symfony\Component\HttpKernel\HttpKernelInterface

Expanded class hierarchy of AlterContentMiddleware

1 string reference to 'AlterContentMiddleware'
http_middleware_test.services.yml in core/modules/system/tests/modules/http_middleware_test/http_middleware_test.services.yml
core/modules/system/tests/modules/http_middleware_test/http_middleware_test.services.yml
1 service uses AlterContentMiddleware
http_middleware.alter_content_middleware in core/modules/system/tests/modules/http_middleware_test/http_middleware_test.services.yml
Drupal\http_middleware_test\StackMiddleware\AlterContentMiddleware

File

core/modules/system/tests/modules/http_middleware_test/src/StackMiddleware/AlterContentMiddleware.php, line 14

Namespace

Drupal\http_middleware_test\StackMiddleware
View source
final class AlterContentMiddleware implements HttpKernelInterface {
  public function __construct(private readonly HttpKernelInterface $httpKernel) {
  }
  
  /**
   * {@inheritdoc}
   */
  public function handle(Request $request, int $type = self::MAIN_REQUEST, bool $catch = TRUE) : Response {
    $response = $this->httpKernel
      ->handle($request, $type, $catch);
    if (\Drupal::getContainer()->hasParameter('no-alter-content-length') && \Drupal::getContainer()->getParameter('no-alter-content-length')) {
      $response->setContent('<html><body><p>Avocados</p></body></html>');
    }
    return $response;
  }

}

Members

Title Sort descending Modifiers Object type Summary
AlterContentMiddleware::handle public function
AlterContentMiddleware::__construct public function

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.