1<?php 2 3namespace Drupal\Core\Cache\Context; 4 5use Symfony\Component\HttpFoundation\RequestStack; 6 7/** 8 * Defines a base class for cache contexts depending only on the request stack. 9 * 10 * Subclasses need to implement either 11 * \Drupal\Core\Cache\Context\CacheContextInterface or 12 * \Drupal\Core\Cache\Context\CalculatedCacheContextInterface. 13 */ 14abstract class RequestStackCacheContextBase { 15 16 /** 17 * The request stack. 18 * 19 * @var \Symfony\Component\HttpFoundation\RequestStack 20 */ 21 protected $requestStack; 22 23 /** 24 * Constructs a new RequestStackCacheContextBase class. 25 * 26 * @param \Symfony\Component\HttpFoundation\RequestStack $request_stack 27 * The request stack. 28 */ 29 public function __construct(RequestStack $request_stack) { 30 $this->requestStack = $request_stack; 31 } 32 33} 34