You are here

class PHP_CodeCoverage_Report_XML_File_Report in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/XML/File/Report.php \PHP_CodeCoverage_Report_XML_File_Report

@since Class available since Release 2.0.0

Hierarchy

Expanded class hierarchy of PHP_CodeCoverage_Report_XML_File_Report

File

vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/XML/File/Report.php, line 14

View source
class PHP_CodeCoverage_Report_XML_File_Report extends PHP_CodeCoverage_Report_XML_File {
  public function __construct($name) {
    $this->dom = new DOMDocument();
    $this->dom
      ->loadXML('<?xml version="1.0" ?><phpunit xmlns="http://schema.phpunit.de/coverage/1.0"><file /></phpunit>');
    $this->contextNode = $this->dom
      ->getElementsByTagNameNS('http://schema.phpunit.de/coverage/1.0', 'file')
      ->item(0);
    $this
      ->setName($name);
  }
  private function setName($name) {
    $this->contextNode
      ->setAttribute('name', $name);
  }
  public function asDom() {
    return $this->dom;
  }
  public function getFunctionObject($name) {
    $node = $this->contextNode
      ->appendChild($this->dom
      ->createElementNS('http://schema.phpunit.de/coverage/1.0', 'function'));
    return new PHP_CodeCoverage_Report_XML_File_Method($node, $name);
  }
  public function getClassObject($name) {
    return $this
      ->getUnitObject('class', $name);
  }
  public function getTraitObject($name) {
    return $this
      ->getUnitObject('trait', $name);
  }
  private function getUnitObject($tagName, $name) {
    $node = $this->contextNode
      ->appendChild($this->dom
      ->createElementNS('http://schema.phpunit.de/coverage/1.0', $tagName));
    return new PHP_CodeCoverage_Report_XML_File_Unit($node, $name);
  }

}

Members