diff --git a/src/Report/Xml/Project.php b/src/Report/Xml/Project.php
index 4c2295c10..5f0ada7e1 100644
--- a/src/Report/Xml/Project.php
+++ b/src/Report/Xml/Project.php
@@ -18,12 +18,18 @@
*/
final class Project extends Node
{
- /**
- * @phpstan-ignore constructor.missingParentCall
- */
public function __construct(string $directory)
{
- $this->init();
+ $dom = new DOMDocument;
+ $dom->loadXML('');
+
+ parent::__construct(
+ $dom->getElementsByTagNameNS(
+ Facade::XML_NAMESPACE,
+ 'project',
+ )->item(0),
+ );
+
$this->setProjectSourceDirectory($directory);
}
@@ -79,19 +85,6 @@ public function asDom(): DOMDocument
return $this->dom();
}
- private function init(): void
- {
- $dom = new DOMDocument;
- $dom->loadXML('');
-
- $this->setContextNode(
- $dom->getElementsByTagNameNS(
- Facade::XML_NAMESPACE,
- 'project',
- )->item(0),
- );
- }
-
private function setProjectSourceDirectory(string $name): void
{
$this->contextNode()->setAttribute('source', $name);