private function DOMNodeComparator::nodeToText in Zircon Profile 8
Same name and namespace in other branches
- 8.0 vendor/sebastian/comparator/src/DOMNodeComparator.php \SebastianBergmann\Comparator\DOMNodeComparator::nodeToText()
Returns the normalized, whitespace-cleaned, and indented textual representation of a DOMNode.
Parameters
DOMNode $node:
bool $canonicalize:
bool $ignoreCase:
Return value
string
1 call to DOMNodeComparator::nodeToText()
- DOMNodeComparator::assertEquals in vendor/sebastian/ comparator/ src/ DOMNodeComparator.php 
- Asserts that two values are equal.
File
- vendor/sebastian/ comparator/ src/ DOMNodeComparator.php, line 80 
Class
- DOMNodeComparator
- Compares DOMNode instances for equality.
Namespace
SebastianBergmann\ComparatorCode
private function nodeToText(DOMNode $node, $canonicalize, $ignoreCase) {
  if ($canonicalize) {
    $document = new DOMDocument();
    $document
      ->loadXML($node
      ->C14N());
    $node = $document;
  }
  if ($node instanceof DOMDocument) {
    $document = $node;
  }
  else {
    $document = $node->ownerDocument;
  }
  $document->formatOutput = true;
  $document
    ->normalizeDocument();
  if ($node instanceof DOMDocument) {
    $text = $node
      ->saveXML();
  }
  else {
    $text = $document
      ->saveXML($node);
  }
  if ($ignoreCase) {
    $text = strtolower($text);
  }
  return $text;
}