‪TYPO3CMS  10.4
TYPO3\CMS\Core\Routing\Enhancer\SimpleEnhancer Class Reference
Inheritance diagram for TYPO3\CMS\Core\Routing\Enhancer\SimpleEnhancer:
TYPO3\CMS\Core\Routing\Enhancer\AbstractEnhancer TYPO3\CMS\Core\Routing\Enhancer\RoutingEnhancerInterface TYPO3\CMS\Core\Routing\Enhancer\InflatableEnhancerInterface TYPO3\CMS\Core\Routing\Enhancer\ResultingInterface TYPO3\CMS\Core\Routing\Enhancer\EnhancerInterface TYPO3\CMS\Core\Routing\Enhancer\EnhancerInterface

Public Member Functions

 __construct (array $configuration)
 
 buildResult (Route $route, array $results, array $remainingQueryParameters=[])
 
 enhanceForMatching (RouteCollection $collection)
 
 enhanceForGeneration (RouteCollection $collection, array $parameters)
 
 inflateParameters (array $parameters, array $internals=[])
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Core\Routing\Enhancer\AbstractEnhancer
 setAspects (array $aspects)
 
 getAspects ()
 

Protected Member Functions

Route getVariant (Route $defaultPageRoute, array $configuration)
 
- ‪Protected Member Functions inherited from ‪TYPO3\CMS\Core\Routing\Enhancer\AbstractEnhancer
 applyRouteAspects (Route $route, array $aspects, string $namespace=null)
 
 applyRequirements (Route $route, array $requirements, string $namespace=null)
 
array filterValuesByPathVariables (Route $route, array $values)
 
array overrideValuesByAspect (Route $route, array $values, string $targetValue)
 
array defineValuesByAspect (Route $route, array $values, string $targetValue)
 
string modifyRoutePath (string $routePath)
 
string resolveType (Route $route, array &$remainingQueryParameters)
 
VariableProcessor getVariableProcessor ()
 

Protected Attributes

array $configuration
 
- ‪Protected Attributes inherited from ‪TYPO3\CMS\Core\Routing\Enhancer\AbstractEnhancer
AspectInterface[] $aspects = array( )
 
VariableProcessor $variableProcessor
 

Detailed Description

This is usually used for simple GET arguments that have no namespace (e.g. not plugins).

routeEnhancers Categories: type: Simple routePath: '/cmd/{category_id}/{scope_id}' _arguments: category_id: 'category/id' scope_id: 'scope/id'

Definition at line 37 of file SimpleEnhancer.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Core\Routing\Enhancer\SimpleEnhancer::__construct ( array  $configuration)

Member Function Documentation

◆ buildResult()

TYPO3\CMS\Core\Routing\Enhancer\SimpleEnhancer::buildResult ( Route  $route,
array  $results,
array  $remainingQueryParameters = [] 
)

◆ enhanceForGeneration()

TYPO3\CMS\Core\Routing\Enhancer\SimpleEnhancer::enhanceForGeneration ( RouteCollection  $collection,
array  $parameters 
)

{‪Extends route collection with routes that are relevant for given parameters. Used during URL generation.

Parameters
RouteCollection$collection
array$parameters
}

Implements TYPO3\CMS\Core\Routing\Enhancer\RoutingEnhancerInterface.

Definition at line 123 of file SimpleEnhancer.php.

References TYPO3\CMS\Core\Routing\Enhancer\VariableProcessor\deflateParameters(), TYPO3\CMS\Core\Routing\Enhancer\AbstractEnhancer\getVariableProcessor(), and TYPO3\CMS\Core\Routing\Enhancer\SimpleEnhancer\getVariant().

◆ enhanceForMatching()

TYPO3\CMS\Core\Routing\Enhancer\SimpleEnhancer::enhanceForMatching ( RouteCollection  $collection)

{‪Extends route collection with all routes. Used during URL resolving.

Parameters
RouteCollection$collection
}

Implements TYPO3\CMS\Core\Routing\Enhancer\RoutingEnhancerInterface.

Definition at line 86 of file SimpleEnhancer.php.

References TYPO3\CMS\Core\Routing\Enhancer\SimpleEnhancer\getVariant().

◆ getVariant()

◆ inflateParameters()

TYPO3\CMS\Core\Routing\Enhancer\SimpleEnhancer::inflateParameters ( array  $parameters,
array  $internals = [] 
)

Member Data Documentation

◆ $configuration

array TYPO3\CMS\Core\Routing\Enhancer\SimpleEnhancer::$configuration
protected