Mercurial > hg > cmmr2012-drupal-site
diff vendor/chi-teck/drupal-code-generator/templates/d8/service/middleware.twig @ 0:c75dbcec494b
Initial commit from drush-created site
author | Chris Cannam |
---|---|
date | Thu, 05 Jul 2018 14:24:15 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/vendor/chi-teck/drupal-code-generator/templates/d8/service/middleware.twig Thu Jul 05 14:24:15 2018 +0000 @@ -0,0 +1,46 @@ +<?php + +namespace Drupal\{{ machine_name }}; + +use Drupal\Core\StringTranslation\StringTranslationTrait; +use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\HttpFoundation\Response; +use Symfony\Component\HttpKernel\HttpKernelInterface; + +/** + * {{ class }} middleware. + */ +class {{ class }} implements HttpKernelInterface { + + use StringTranslationTrait; + + /** + * The kernel. + * + * @var \Symfony\Component\HttpKernel\HttpKernelInterface + */ + protected $httpKernel; + + /** + * Constructs the {{ class }} object. + * + * @param \Symfony\Component\HttpKernel\HttpKernelInterface $http_kernel + * The decorated kernel. + */ + public function __construct(HttpKernelInterface $http_kernel) { + $this->httpKernel = $http_kernel; + } + + /** + * {@inheritdoc} + */ + public function handle(Request $request, $type = self::MASTER_REQUEST, $catch = TRUE) { + + if ($request->getClientIp() == '127.0.0.10') { + return new Response($this->t('Bye!'), 403); + } + + return $this->httpKernel->handle($request, $type, $catch); + } + +}