You are here

protected function FieldTest::xpathContent in Views (for Drupal 7) 8.3

Performs an xpath search on a certain content.

The search is relative to the root element of the $content variable.

Parameters

string $content: The html to parse.

string $xpath: The xpath string to use in the search.

array $arguments: Some arguments for the xpath.

Return value

array|FALSE The return value of the xpath search. For details on the xpath string format and return values see the SimpleXML documentation, http://php.net/manual/function.simplexml-element-xpath.php.

3 calls to FieldTest::xpathContent()
FieldTest::testAlterUrl in lib/Drupal/views/Tests/Handler/FieldTest.php
Tests rewriting the output to a link.
FieldTest::testFieldClasses in lib/Drupal/views/Tests/Handler/FieldTest.php
Tests the field/label/wrapper classes.
FieldTest::testTextRendering in lib/Drupal/views/Tests/Handler/FieldTest.php
Tests trimming/read-more/ellipses.

File

lib/Drupal/views/Tests/Handler/FieldTest.php, line 196
Definition of Drupal\views\Tests\Handler\FieldTest.

Class

FieldTest
Tests the generic field handler.

Namespace

Drupal\views\Tests\Handler

Code

protected function xpathContent($content, $xpath, array $arguments = array()) {
  if ($elements = $this
    ->parseContent($content)) {
    $xpath = $this
      ->buildXPathQuery($xpath, $arguments);
    $result = $elements
      ->xpath($xpath);

    // Some combinations of PHP / libxml versions return an empty array
    // instead of the documented FALSE. Forcefully convert any falsish values
    // to an empty array to allow foreach(...) constructions.
    return $result ? $result : array();
  }
  else {
    return FALSE;
  }
}