Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
ModuleNode example
if
(
!
$e
->
getSourceContext
(
)
)
{
$e
->
setSourceContext
(
$this
->stream->
getSourceContext
(
)
)
;
}
if
(
!
$e
->
getTemplateLine
(
)
)
{
$e
->
setTemplateLine
(
$this
->stream->
getCurrent
(
)
->
getLine
(
)
)
;
}
throw
$e
;
}
$node
=
new
ModuleNode
(
new
BodyNode
(
[
$body
]
)
,
$this
->parent,
new
Node
(
$this
->blocks
)
,
new
Node
(
$this
->macros
)
,
new
Node
(
$this
->traits
)
,
$this
->embeddedTemplates,
$stream
->
getSourceContext
(
)
)
;
$traverser
=
new
NodeTraverser
(
$this
->env,
$this
->visitors
)
;
$node
=
$traverser
->
traverse
(
$node
)
;
// restore previous stack so previous parse() call can resume working
foreach
(
array_pop
(
$this
->stack
)
as
$key
=>
$val
)
{
$this
->
$key
=
$val
;
}
return
$node
;
}