You are here

MyCache.php in Visually Impaired Support (module) 8

File

src/StackMiddleware/MyCache.php
View source
<?php

namespace Drupal\visually_impaired_module\StackMiddleware;

use Symfony\Component\HttpFoundation\Request;
use Drupal\page_cache\StackMiddleware\PageCache;

/**
 * Extending PageCache.
 */
class MyCache extends PageCache {

  /**
   * Gets the page cache ID for this request.
   *
   * @param \Symfony\Component\HttpFoundation\Request $request
   *   A request object.
   *
   * @return string
   *   The cache ID for this request.
   */
  protected function getCacheId(Request $request) {
    $cookie = '';
    if (isset($_COOKIE['visually_impaired'])) {
      $cookie = $_COOKIE['visually_impaired'];
    }
    $cid_parts = [
      $cookie,
      $request
        ->getSchemeAndHttpHost() . $request
        ->getRequestUri(),
      $request
        ->getRequestFormat(),
    ];
    return implode(':', $cid_parts);
  }

}

Classes

Namesort descending Description
MyCache Extending PageCache.