Skip to content
NullGenerator.php 1.61 KiB
Newer Older
<?php

namespace Drupal\Core\Routing;
use Drupal\Core\Render\BubbleableMetadata;
use Symfony\Component\HttpFoundation\RequestStack;
use Symfony\Component\Routing\Exception\RouteNotFoundException;
use Symfony\Component\Routing\Route;
 * No-op implementation of a URL Generator, needed for backward compatibility.
class NullGenerator extends UrlGenerator {

  /**
   * Override the parent constructor.
   *
   * @param \Symfony\Component\HttpFoundation\RequestStack $request_stack
   *   The request stack.
  public function __construct(RequestStack $request_stack) {
    $this->requestStack = $request_stack;
    $this->context = new RequestContext();
   * Methods generate(), generateFromRoute() and getPathFromRoute() all call
   * this protected method.
    if ($name === '<front>') {
      return new Route('/');
    }
    elseif ($name === '<current>') {
      return new Route($this->requestStack->getCurrentRequest()->getPathInfo());
    }
    elseif ($name === '<none>') {
      return new Route('');
    }
  protected function processRoute($name, Route $route, array &$parameters, BubbleableMetadata $bubbleable_metadata = NULL) {
  protected function getInternalPathFromRoute($name, Route $route, $parameters = [], &$query_params = []) {
  protected function processPath($path, &$options = [], BubbleableMetadata $bubbleable_metadata = NULL) {