Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
applyRouteEnhancers example
public
function
matchRequest
(
Request
$request
)
: array
{
$collection
=
$this
->
getInitialRouteCollection
(
$request
)
;
if
(
$collection
->
count
(
)
=== 0
)
{
throw
new
ResourceNotFoundException
(
sprintf
(
'No routes found for "%s".',
$this
->currentPath->
getPath
(
)
)
)
;
}
$collection
=
$this
->
applyRouteFilters
(
$collection
,
$request
)
;
$collection
=
$this
->
applyFitOrder
(
$collection
)
;
$ret
=
$this
->
matchCollection
(
rawurldecode
(
$this
->currentPath->
getPath
(
$request
)
)
,
$collection
)
;
return
$this
->
applyRouteEnhancers
(
$ret
,
$request
)
;
}
/** * {@inheritdoc} */
protected
function
matchCollection
(
$pathinfo
, RouteCollection
$routes
)
: array
{
// Try a case-sensitive match.
$match
=
$this
->
doMatchCollection
(
$pathinfo
,
$routes
, TRUE
)
;
// Try a case-insensitive match.
if
(
$match
=== NULL &&
$routes
->
count
(
)
> 0
)
{
$match
=
$this
->
doMatchCollection
(
$pathinfo
,
$routes
, FALSE
)
;
}