You are here

public function RendererBase::extractXPathInnerHTML in Forena Reports 7.5

Extracts the inner html of all nodes that match a particular xpath expression.

Parameters

$query string xpath query expression:

DOMNode $context Dom node to use as source:

$concat boolean Set to false to return an array with the source for each element matching the path.:

Return value

String XHTML source

4 calls to RendererBase::extractXPathInnerHTML()
FrxCrosstab::scrapeConfig in src/Renderer/FrxCrosstab.php
Extract table configuration from the HTML
FrxEmailMerge::scrapeConfig in src/Renderer/FrxEmailMerge.php
Default method for extracting configuration information from the template. This just scrapes teh current child html as the template.
FrxFieldTable::scrapeConfig in src/Renderer/FrxFieldTable.php
Extract table configuration from the HTML
FrxTable::scrapeConfig in src/Renderer/FrxTable.php
Extract table configuration from the HTML

File

src/Renderer/RendererBase.php, line 992
FrxRenderer.php Base class for Frx custom Renderer @author davidmetzler

Class

RendererBase

Namespace

Drupal\forena\Renderer

Code

public function extractXPathInnerHTML($query, DOMNode $context, $concat = TRUE) {
  $result = $this->xpathQuery
    ->query($query, $context);
  $length = $result->length;
  $content = array();
  for ($i = 0; $i < $length; $i++) {
    $content[] = $this
      ->extractChildSource($result
      ->item($i));
  }
  if ($concat) {
    $content = implode('', $content);
  }
  return $content;
}