Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
getArgumentNodes example
$serviceXML
->
appendChild
(
$callsXML
=
$dom
->
createElement
(
'calls'
)
)
;
foreach
(
$calls
as
$callData
)
{
$callsXML
->
appendChild
(
$callXML
=
$dom
->
createElement
(
'call'
)
)
;
$callXML
->
setAttribute
(
'method',
$callData
[
0
]
)
;
if
(
$callData
[
2
]
?? false
)
{
$callXML
->
setAttribute
(
'returns-clone', 'true'
)
;
}
}
}
if
(
$showArguments
)
{
foreach
(
$this
->
getArgumentNodes
(
$definition
->
getArguments
(
)
,
$dom
,
$container
)
as
$node
)
{
$serviceXML
->
appendChild
(
$node
)
;
}
}
if
(
!
$omitTags
)
{
if
(
$tags
=
$this
->
sortTagsByPriority
(
$definition
->
getTags
(
)
)
)
{
$serviceXML
->
appendChild
(
$tagsXML
=
$dom
->
createElement
(
'tags'
)
)
;
foreach
(
$tags
as
$tagName
=>
$tagData
)
{
foreach
(
$tagData
as
$parameters
)
{
$tagsXML
->
appendChild
(
$tagXML
=
$dom
->
createElement
(
'tag'
)
)
;
$tagXML
->
setAttribute
(
'name',
$tagName
)
;