Routing/RouteProvider.php
public function getRouteCollectionForRequest(Request $request)
    {
        $slug = '/' . trim($request->getPathInfo(), '/');
        $document = $this->repository->findOneBy(array('slug' => $slug));

        $collection = new RouteCollection();

        if ($document) {
            $controller = $this->templateControllers[$document->getTemplate()];
            $route = new Route(
                $document->getSlug(),
                array(
                    '_controller' => $controller,
                    'document' => $document
                )
            );

            $collection->add('test', $route);
        }

        return $collection;
    }
public function getRouteCollectionForRequest(Request $request)
    {
        $slug = '/' . trim($request->getPathInfo(), '/');
        $document = $this->repository->findOneBy(array('slug' => $slug));

        $collection = new RouteCollection();

        if ($document) {
            $controller = $this->templateControllers[$document->getTemplate()];
            $route = new Route(
                $document->getSlug(),
                array(
                    '_controller' => $controller,
                    'document' => $document
                )
            );

            $collection->add('test', $route);
        }

        return $collection;
    }
public function getRouteCollectionForRequest ( Request $ request ) { $ slug = '/' . trim ( $ request -> getPathInfo ( ) , '/' ) ; $ document = $ this -> repository -> findOneBy ( array ( 'slug' => $ slug ) ) ; $ collection = new RouteCollection ( ) ; if ( $ document ) { $ controller = $ this -> templateControllers [ $ document -> getTemplate ( ) ] ; $ route = new Route ( $ document -> getSlug ( ) , array ( '_controller' => $ controller , 'document' => $ document ) ) ; $ collection -> add ( 'test' , $ route ) ; } return $ collection ; }
Finds routes that may potentially match the request.

This may return a mixed list of class instances, but all routes returned
must extend the core symfony route. The classes may also implement
RouteObjectInterface to link to a content document.

This method may not throw an exception based on implementation specific
restrictions on the url. That case is considered a not found - returning
an empty array. Exceptions are only used to abort the whole request in
case something is seriously broken, like the storage backend being down.

Note that implementations may not implement an optimal matching
algorithm, simply a reasonable first pass.  That allows for potentially
very large route sets to be filtered down to likely candidates, which
may then be filtered in memory more completely.

@param Request $request A request against which to match.

@return \Symfony\Component\Routing\RouteCollection with all Routes that
could potentially match $request. Empty collection if nothing can
match.
Finds routes that may potentially match the request .