You are a developer and looking for Shopware projects?
Apply Now!
compilePattern example
public
static
function
compile
(
Route
$route
)
: CompiledRoute
{
$hostVariables
=
[
]
;
$variables
=
[
]
;
$hostRegex
= null;
$hostTokens
=
[
]
;
if
(
'' !==
$host
=
$route
->
getHost
(
)
)
{
$result
= self::
compilePattern
(
$route
,
$host
, true
)
;
$hostVariables
=
$result
[
'variables'
]
;
$variables
=
$hostVariables
;
$hostTokens
=
$result
[
'tokens'
]
;
$hostRegex
=
$result
[
'regex'
]
;
}
$locale
=
$route
->
getDefault
(
'_locale'
)
;
if
(
null !==
$locale
&& null !==
$route
->
getDefault
(
'_canonical_route'
)
&&
preg_quote
(
$locale
)
===
$route
->
getRequirement
(
'_locale'
)
)
{
$requirements
=
$route
->
getRequirements
(
)
;
public
static
function
compile
(
Route
$route
)
: CompiledRoute
{
$hostVariables
=
[
]
;
$variables
=
[
]
;
$hostRegex
= null;
$hostTokens
=
[
]
;
if
(
'' !==
$host
=
$route
->
getHost
(
)
)
{
$result
= self::
compilePattern
(
$route
,
$host
, true
)
;
$hostVariables
=
$result
[
'variables'
]
;
$variables
=
$hostVariables
;
$hostTokens
=
$result
[
'tokens'
]
;
$hostRegex
=
$result
[
'regex'
]
;
}
$locale
=
$route
->
getDefault
(
'_locale'
)
;
if
(
null !==
$locale
&& null !==
$route
->
getDefault
(
'_canonical_route'
)
&&
preg_quote
(
$locale
)
===
$route
->
getRequirement
(
'_locale'
)
)
{
$requirements
=
$route
->
getRequirements
(
)
;