Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
shouldAutoRoute example
$tbody
[
]
=
[
strtoupper
(
$route
[
'method'
]
)
,
$route
[
'route'
]
,
$routeName
,
$route
[
'handler'
]
,
implode
(
' ',
array_map
(
'class_basename',
$filters
[
'before'
]
)
)
,
implode
(
' ',
array_map
(
'class_basename',
$filters
[
'after'
]
)
)
,
]
;
}
if
(
$collection
->
shouldAutoRoute
(
)
)
{
$autoRoutesImproved
=
config
(
Feature::
class
)
->autoRoutesImproved ?? false;
if
(
$autoRoutesImproved
)
{
$autoRouteCollector
=
new
AutoRouteCollectorImproved
(
$collection
->
getDefaultNamespace
(
)
,
$collection
->
getDefaultController
(
)
,
$collection
->
getDefaultMethod
(
)
,
$methods
,
$collection
->
getRegisteredControllers
(
'*'
)
)
;
$this
->collection =
$routes
;
// These are only for auto-routing
$this
->controller =
$this
->collection->
getDefaultController
(
)
;
$this
->method =
$this
->collection->
getDefaultMethod
(
)
;
$this
->collection->
setHTTPVerb
(
$request
->
getMethod
(
)
??
$_SERVER
[
'REQUEST_METHOD'
]
)
;
$this
->translateURIDashes =
$this
->collection->
shouldTranslateURIDashes
(
)
;
if
(
$this
->collection->
shouldAutoRoute
(
)
)
{
$autoRoutesImproved
=
config
(
Feature::
class
)
->autoRoutesImproved ?? false;
if
(
$autoRoutesImproved
)
{
$this
->autoRouter =
new
AutoRouterImproved
(
$this
->collection->
getRegisteredControllers
(
'*'
)
,
$this
->collection->
getDefaultNamespace
(
)
,
$this
->collection->
getDefaultController
(
)
,
$this
->collection->
getDefaultMethod
(
)
,
$this
->translateURIDashes,
$this
->collection->
getHTTPVerb
(
)
)
;
}
else
{