Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
setNormalizationClosures example
protected
function
instantiateNode
(
)
: VariableNode
{
return
new
VariableNode
(
$this
->name,
$this
->parent,
$this
->pathSeparator
)
;
}
protected
function
createNode
(
)
: NodeInterface
{
$node
=
$this
->
instantiateNode
(
)
;
if
(
isset
(
$this
->normalization
)
)
{
$node
->
setNormalizationClosures
(
$this
->normalization->before
)
;
}
if
(
isset
(
$this
->merge
)
)
{
$node
->
setAllowOverwrite
(
$this
->merge->allowOverwrite
)
;
}
if
(
true ===
$this
->default
)
{
$node
->
setDefaultValue
(
$this
->defaultValue
)
;
}
$node
->
setAllowEmptyValue
(
$this
->allowEmptyValue
)
;
$node
->
addEquivalentValue
(
false,
$this
->falseEquivalent
)
;
$node
->
setPerformDeepMerging
(
$this
->performDeepMerging
)
;
$node
->
setRequired
(
$this
->required
)
;
$node
->
setIgnoreExtraKeys
(
$this
->ignoreExtraKeys,
$this
->removeExtraKeys
)
;
$node
->
setNormalizeKeys
(
$this
->normalizeKeys
)
;
if
(
$this
->deprecation
)
{
$node
->
setDeprecated
(
$this
->deprecation
[
'package'
]
,
$this
->deprecation
[
'version'
]
,
$this
->deprecation
[
'message'
]
)
;
}
if
(
isset
(
$this
->normalization
)
)
{
$node
->
setNormalizationClosures
(
$this
->normalization->before
)
;
$node
->
setNormalizedTypes
(
$this
->normalization->declaredTypes
)
;
$node
->
setXmlRemappings
(
$this
->normalization->remappings
)
;
}
if
(
isset
(
$this
->merge
)
)
{
$node
->
setAllowOverwrite
(
$this
->merge->allowOverwrite
)
;
$node
->
setAllowFalse
(
$this
->merge->allowFalse
)
;
}
if
(
isset
(
$this
->validation
)
)
{
$node
->
setFinalValidationClosures
(
$this
->validation->rules
)
;
}