PHP Class Sulu\Bundle\WebsiteBundle\Routing\ContentRouteProvider

Inheritance: implements Symfony\Cmf\Component\Routing\RouteProviderInterface
Mostra file Open project: sulu/sulu Class Usage Examples

Public Methods

Method Description
__construct ( Sulu\Component\DocumentManager\DocumentManagerInterface $documentManager, DocumentInspector $documentInspector, Sulu\Component\Content\Types\ResourceLocator\Strategy\ResourceLocatorStrategyPoolInterface $resourceLocatorStrategyPool, Sulu\Component\Content\Compat\StructureManagerInterface $structureManager, Sulu\Component\Webspace\Analyzer\RequestAnalyzerInterface $requestAnalyzer, Sulu\Bundle\WebsiteBundle\Locale\DefaultLocaleProviderInterface $defaultLocaleProvider, Sulu\Component\Webspace\Url\ReplacerInterface $urlReplacer )
getRouteByName ( string $name, array $parameters = [] ) : Symfony\Component\Routing\Route Find the route using the provided route name.
getRouteCollectionForRequest ( Request $request ) : RouteCollection Finds the correct route for the current request.
getRoutesByNames ( array $names, array $parameters = [] ) : Symfony\Component\Routing\Route[] Find many routes by their names using the provided list of names.

Protected Methods

Method Description
getRedirectRoute ( Request $request, $url ) : Symfony\Component\Routing\Route
getRedirectWebSpaceRoute ( ) : Symfony\Component\Routing\Route
getStructureRoute ( Request $request, PageBridge $content ) : Symfony\Component\Routing\Route
getUrlWithoutEndingTrailingSlash ( $resourceLocator ) : string

Private Methods

Method Description
checkResourceLocator ( ) : boolean Checks if the resource locator is valid.

Method Details

__construct() public method

public __construct ( Sulu\Component\DocumentManager\DocumentManagerInterface $documentManager, DocumentInspector $documentInspector, Sulu\Component\Content\Types\ResourceLocator\Strategy\ResourceLocatorStrategyPoolInterface $resourceLocatorStrategyPool, Sulu\Component\Content\Compat\StructureManagerInterface $structureManager, Sulu\Component\Webspace\Analyzer\RequestAnalyzerInterface $requestAnalyzer, Sulu\Bundle\WebsiteBundle\Locale\DefaultLocaleProviderInterface $defaultLocaleProvider, Sulu\Component\Webspace\Url\ReplacerInterface $urlReplacer )
$documentManager Sulu\Component\DocumentManager\DocumentManagerInterface
$documentInspector Sulu\Bundle\DocumentManagerBundle\Bridge\DocumentInspector
$resourceLocatorStrategyPool Sulu\Component\Content\Types\ResourceLocator\Strategy\ResourceLocatorStrategyPoolInterface
$structureManager Sulu\Component\Content\Compat\StructureManagerInterface
$requestAnalyzer Sulu\Component\Webspace\Analyzer\RequestAnalyzerInterface
$defaultLocaleProvider Sulu\Bundle\WebsiteBundle\Locale\DefaultLocaleProviderInterface
$urlReplacer Sulu\Component\Webspace\Url\ReplacerInterface

getRedirectRoute() protected method

protected getRedirectRoute ( Request $request, $url ) : Symfony\Component\Routing\Route
$request Symfony\Component\HttpFoundation\Request
$url
return Symfony\Component\Routing\Route

getRedirectWebSpaceRoute() protected method

protected getRedirectWebSpaceRoute ( ) : Symfony\Component\Routing\Route
return Symfony\Component\Routing\Route

getRouteByName() public method

Find the route using the provided route name.
public getRouteByName ( string $name, array $parameters = [] ) : Symfony\Component\Routing\Route
$name string the route name to fetch
$parameters array DEPRECATED the parameters as they are passed to the UrlGeneratorInterface::generate call
return Symfony\Component\Routing\Route

getRouteCollectionForRequest() public method

It loads the correct data with the content mapper.
public getRouteCollectionForRequest ( Request $request ) : RouteCollection
$request Symfony\Component\HttpFoundation\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

getRoutesByNames() public method

Note that this method may not throw an exception if some of the routes are not found or are not actually Route instances. It will just return the list of those Route instances it found. This method exists in order to allow performance optimizations. The simple implementation could be to just repeatedly call $this->getRouteByName() while catching and ignoring eventual exceptions.
public getRoutesByNames ( array $names, array $parameters = [] ) : Symfony\Component\Routing\Route[]
$names array the list of names to retrieve
$parameters array DEPRECATED the parameters as they are passed to the UrlGeneratorInterface::generate call. (Only one array, not one for each entry in $names
return Symfony\Component\Routing\Route[] iterable thing with the keys the names of the $names argument

getStructureRoute() protected method

protected getStructureRoute ( Request $request, PageBridge $content ) : Symfony\Component\Routing\Route
$request Symfony\Component\HttpFoundation\Request
$content Sulu\Component\Content\Compat\Structure\PageBridge
return Symfony\Component\Routing\Route

getUrlWithoutEndingTrailingSlash() protected method

protected getUrlWithoutEndingTrailingSlash ( $resourceLocator ) : string
$resourceLocator
return string