FinalMatcherInterface.php

Namespace

Symfony\Cmf\Component\Routing\NestedMatcher

File

drupal/core/vendor/symfony-cmf/routing/Symfony/Cmf/Component/Routing/NestedMatcher/FinalMatcherInterface.php
View source
<?php

namespace Symfony\Cmf\Component\Routing\NestedMatcher;

use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\RouteCollection;
use Symfony\Component\Routing\Exception\ResourceNotFoundException;

/**
 * A FinalMatcher returns only one route from a collection of candidate routes.
 *
 * @author Larry Garfield
 * @author David Buchmann
 */
interface FinalMatcherInterface {

  /**
   * Matches a request against a route collection and returns exactly one result.
   *
   * @param RouteCollection $collection The collection against which to match.
   * @param Request $request The request to match.
   *
   * @return array An array of parameters
   *
   * @throws ResourceNotFoundException if none of the routes in $collection
   *    matches $request
   */
  public function finalMatch(RouteCollection $collection, Request $request);

}

Interfaces

Namesort descending Description
FinalMatcherInterface A FinalMatcher returns only one route from a collection of candidate routes.