Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
getSubSelector example
'Element' =>
$this
->
translateElement
(
...
)
,
]
;
}
public
function
translateSelector
(
Node\SelectorNode
$node
, Translator
$translator
)
: XPathExpr
{
return
$translator
->
nodeToXPath
(
$node
->
getTree
(
)
)
;
}
public
function
translateCombinedSelector
(
Node\CombinedSelectorNode
$node
, Translator
$translator
)
: XPathExpr
{
return
$translator
->
addCombination
(
$node
->
getCombinator
(
)
,
$node
->
getSelector
(
)
,
$node
->
getSubSelector
(
)
)
;
}
public
function
translateNegation
(
Node\NegationNode
$node
, Translator
$translator
)
: XPathExpr
{
$xpath
=
$translator
->
nodeToXPath
(
$node
->
getSelector
(
)
)
;
$subXpath
=
$translator
->
nodeToXPath
(
$node
->
getSubSelector
(
)
)
;
$subXpath
->
addNameTest
(
)
;
if
(
$subXpath
->
getCondition
(
)
)
{
return
$xpath
->
addCondition
(
sprintf
(
'not(%s)',
$subXpath
->
getCondition
(
)
)
)
;
}