85 switch ($node->nodeType) {
87 $this->compilerText->compile($node, $processedObject);
89 case XML_CDATA_SECTION_NODE:
90 $this->compilerCdata->compile($node, $processedObject);
92 case XML_COMMENT_NODE:
93 $this->compilerComment->compile($node, $processedObject);
97 if ($node->hasAttributes()) {
99 $this->compilerAttribute->compile(
$attribute, $processedObject);
103 if (
null !== $compiler) {
104 $compiler->compile($this, $node, $processedObject, $context);
105 }
elseif ($node->hasChildNodes()) {
107 $this->
compile($child, $processedObject, $context);
122 return preg_replace_callback(
123 '#' . $patternTag .
'(.+?)' . $patternTag .
'#',
125 return $this->data[$match[1]] ??
'';
152 foreach ($node->childNodes as $child) {
153 $childNodes[] = $child;
167 if (isset($this->elementCompilers[
$name])) {
168 return $this->elementCompilers[
$name];
elseif(isset( $params[ 'redirect_parent']))
compile(\DOMNode $node, DataObject $dataObject, DataObject $context)
__construct(TextInterface $compilerText, AttributeInterface $compilerAttribute, CdataInterface $compilerCdata, CommentInterface $compilerComment, array $elementCompilers)
setPostprocessingData($key, $content)
getChildNodes(\DOMElement $node)
getElementCompiler($name)
if(!isset($_GET['name'])) $name