PHP Class Sulu\Bundle\WebsiteBundle\Routing\ContentRouteProvider

Inheritance: implements Symfony\Cmf\Component\Routing\RouteProviderInterface
Afficher le fichier Open project: sulu/sulu Class Usage Examples

Méthodes publiques

Méthode 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.

Méthodes protégées

Méthode 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

Méthode Description
checkResourceLocator ( ) : boolean Checks if the resource locator is valid.

Method Details

__construct() public méthode

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 méthode

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

getRedirectWebSpaceRoute() protected méthode

protected getRedirectWebSpaceRoute ( ) : Symfony\Component\Routing\Route
Résultat Symfony\Component\Routing\Route

getRouteByName() public méthode

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
Résultat Symfony\Component\Routing\Route

getRouteCollectionForRequest() public méthode

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
Résultat Symfony\Component\Routing\RouteCollection with all Routes that could potentially match $request. Empty collection if nothing can match

getRoutesByNames() public méthode

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
Résultat Symfony\Component\Routing\Route[] iterable thing with the keys the names of the $names argument

getStructureRoute() protected méthode

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

getUrlWithoutEndingTrailingSlash() protected méthode

protected getUrlWithoutEndingTrailingSlash ( $resourceLocator ) : string
$resourceLocator
Résultat string