Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
doMatchCollection example
$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
)
;
}
if
(
$match
=== NULL
)
{
throw
0 <
count
(
$this
->allow
)
?
new
MethodNotAllowedException
(
array_unique
(
$this
->allow
)
)
:
new
ResourceNotFoundException
(
sprintf
(
'No routes found for "%s".',
$this
->currentPath->
getPath
(
)
)
)
;
}
return
$match
;
}