Server : nginx/1.18.0 System : Linux localhost 6.14.3-x86_64-linode168 #1 SMP PREEMPT_DYNAMIC Mon Apr 21 19:47:55 EDT 2025 x86_64 User : www-data ( 33) PHP Version : 8.0.16 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /var/www/ecommerce/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/ |
<?php declare(strict_types=1);
/*
* This file is part of PHPUnit.
*
* (c) Sebastian Bergmann <sebastian@phpunit.de>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPUnit\TextUI\XmlConfiguration;
use PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage;
use PHPUnit\TextUI\XmlConfiguration\Logging\Logging;
use PHPUnit\Util\Xml\ValidationResult;
/**
* @internal This class is not covered by the backward compatibility promise for PHPUnit
* @psalm-immutable
*/
final class Configuration
{
/**
* @var string
*/
private $filename;
/**
* @var ValidationResult
*/
private $validationResult;
/**
* @var ExtensionCollection
*/
private $extensions;
/**
* @var CodeCoverage
*/
private $codeCoverage;
/**
* @var Groups
*/
private $groups;
/**
* @var Groups
*/
private $testdoxGroups;
/**
* @var ExtensionCollection
*/
private $listeners;
/**
* @var Logging
*/
private $logging;
/**
* @var Php
*/
private $php;
/**
* @var PHPUnit
*/
private $phpunit;
/**
* @var TestSuiteCollection
*/
private $testSuite;
public function __construct(string $filename, ValidationResult $validationResult, ExtensionCollection $extensions, CodeCoverage $codeCoverage, Groups $groups, Groups $testdoxGroups, ExtensionCollection $listeners, Logging $logging, Php $php, PHPUnit $phpunit, TestSuiteCollection $testSuite)
{
$this->filename = $filename;
$this->validationResult = $validationResult;
$this->extensions = $extensions;
$this->codeCoverage = $codeCoverage;
$this->groups = $groups;
$this->testdoxGroups = $testdoxGroups;
$this->listeners = $listeners;
$this->logging = $logging;
$this->php = $php;
$this->phpunit = $phpunit;
$this->testSuite = $testSuite;
}
public function filename(): string
{
return $this->filename;
}
public function hasValidationErrors(): bool
{
return $this->validationResult->hasValidationErrors();
}
public function validationErrors(): string
{
return $this->validationResult->asString();
}
public function extensions(): ExtensionCollection
{
return $this->extensions;
}
public function codeCoverage(): CodeCoverage
{
return $this->codeCoverage;
}
public function groups(): Groups
{
return $this->groups;
}
public function testdoxGroups(): Groups
{
return $this->testdoxGroups;
}
public function listeners(): ExtensionCollection
{
return $this->listeners;
}
public function logging(): Logging
{
return $this->logging;
}
public function php(): Php
{
return $this->php;
}
public function phpunit(): PHPUnit
{
return $this->phpunit;
}
public function testSuite(): TestSuiteCollection
{
return $this->testSuite;
}
}