You are here

public function FrxRenderer::extractSource in Forena Reports 7.4

Get the textual representations of html for the configuration engine.

1 call to FrxRenderer::extractSource()
FrxRenderer::extractXPath in renderers/FrxRenderer.inc
Extracts the inner html of all nodes that match a particular xpath expression.

File

renderers/FrxRenderer.inc, line 902
FrxRenderer.inc Base class for Frx custom renderers @author davidmetzler

Class

FrxRenderer
@file FrxRenderer.inc Base class for Frx custom renderers @author davidmetzler

Code

public function extractSource(DOMNode $node) {
  $content = '';
  switch ($node->nodeType) {
    case XML_ELEMENT_NODE:
      $content = $this->dom
        ->saveXML($node);
      break;
    case XML_TEXT_NODE:
    case XML_ENTITY_REF_NODE:
    case XML_ENTITY_NODE:
    case XML_ATTRIBUTE_NODE:
      $content = $child->textContent;
      break;
    case XML_COMMENT_NODE:
      $content = '<!--' . $node->data . '-->';
      break;
  }
  return $content;
}