renderChildComponent($node->getAttribute('name')); if ($result instanceof ResultInterface) { $node->parentNode->replaceChild($result->getDocumentElement(), $node); } elseif (!empty($result) && is_scalar($result)) { $newFragment = $node->ownerDocument->createDocumentFragment(); $newFragment->appendXML($result); $node->parentNode->replaceChild($newFragment, $node); } else { $node->parentNode->removeChild($node); } } }