class Project
Same name in this branch
- 11.1.x vendor/drupal/coder/coder_sniffer/DrupalPractice/Project.php \DrupalPractice\Project
@internal This class is not covered by the backward compatibility promise for phpunit/php-code-coverage
Hierarchy
- class \SebastianBergmann\CodeCoverage\Report\Xml\Node
- class \SebastianBergmann\CodeCoverage\Report\Xml\Project extends \SebastianBergmann\CodeCoverage\Report\Xml\Node
Expanded class hierarchy of Project
13 string references to 'Project'
- AutoAddedKeysSniff::process in vendor/
drupal/ coder/ coder_sniffer/ Drupal/ Sniffs/ InfoFiles/ AutoAddedKeysSniff.php - Processes this test, when one of its tokens is encountered.
- BumpCommand::doBump in vendor/
composer/ composer/ src/ Composer/ Command/ BumpCommand.php - Clover::process in vendor/
phpunit/ php-code-coverage/ src/ Report/ Clover.php - Crap4j::process in vendor/
phpunit/ php-code-coverage/ src/ Report/ Crap4j.php - Dependency::__sleep in core/
lib/ Drupal/ Core/ Extension/ Dependency.php - Prevents unnecessary serialization of constraint objects.
File
-
vendor/
phpunit/ php-code-coverage/ src/ Report/ Xml/ Project.php, line 17
Namespace
SebastianBergmann\CodeCoverage\Report\XmlView source
final class Project extends Node {
public function __construct(string $directory) {
$this->init();
$this->setProjectSourceDirectory($directory);
}
public function projectSourceDirectory() : string {
return $this->contextNode()
->getAttribute('source');
}
public function buildInformation() : BuildInformation {
$buildNode = $this->dom()
->getElementsByTagNameNS('https://schema.phpunit.de/coverage/1.0', 'build')
->item(0);
if (!$buildNode) {
$buildNode = $this->dom()->documentElement
->appendChild($this->dom()
->createElementNS('https://schema.phpunit.de/coverage/1.0', 'build'));
}
return new BuildInformation($buildNode);
}
public function tests() : Tests {
$testsNode = $this->contextNode()
->getElementsByTagNameNS('https://schema.phpunit.de/coverage/1.0', 'tests')
->item(0);
if (!$testsNode) {
$testsNode = $this->contextNode()
->appendChild($this->dom()
->createElementNS('https://schema.phpunit.de/coverage/1.0', 'tests'));
}
return new Tests($testsNode);
}
public function asDom() : DOMDocument {
return $this->dom();
}
private function init() : void {
$dom = new DOMDocument();
$dom->loadXML('<?xml version="1.0" ?><phpunit xmlns="https://schema.phpunit.de/coverage/1.0"><build/><project/></phpunit>');
$this->setContextNode($dom->getElementsByTagNameNS('https://schema.phpunit.de/coverage/1.0', 'project')
->item(0));
}
private function setProjectSourceDirectory(string $name) : void {
$this->contextNode()
->setAttribute('source', $name);
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title |
---|---|---|---|---|
Node::$contextNode | private | property | ||
Node::$dom | private | property | ||
Node::addDirectory | public | function | ||
Node::addFile | public | function | ||
Node::contextNode | protected | function | ||
Node::dom | public | function | ||
Node::setContextNode | protected | function | ||
Node::totals | public | function | ||
Project::asDom | public | function | ||
Project::buildInformation | public | function | ||
Project::init | private | function | ||
Project::projectSourceDirectory | public | function | ||
Project::setProjectSourceDirectory | private | function | ||
Project::tests | public | function | ||
Project::__construct | public | function | Overrides Node::__construct |