class ValidationResult
Same name in this branch
- 11.1.x core/modules/package_manager/src/ValidationResult.php \Drupal\package_manager\ValidationResult
@no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
@internal This class is not covered by the backward compatibility promise for PHPUnit
@psalm-immutable
Hierarchy
- class \PHPUnit\TextUI\XmlConfiguration\ValidationResult
Expanded class hierarchy of ValidationResult
File
-
vendor/
phpunit/ phpunit/ src/ TextUI/ Configuration/ Xml/ Validator/ ValidationResult.php, line 24
Namespace
PHPUnit\TextUI\XmlConfigurationView source
final class ValidationResult {
/**
* @psalm-var array<int,list<string>>
*/
private readonly array $validationErrors;
/**
* @psalm-param array<int,LibXMLError> $errors
*/
public static function fromArray(array $errors) : self {
$validationErrors = [];
foreach ($errors as $error) {
if (!isset($validationErrors[$error->line])) {
$validationErrors[$error->line] = [];
}
$validationErrors[$error->line][] = trim($error->message);
}
return new self($validationErrors);
}
private function __construct(array $validationErrors) {
$this->validationErrors = $validationErrors;
}
public function hasValidationErrors() : bool {
return !empty($this->validationErrors);
}
public function asString() : string {
$buffer = '';
foreach ($this->validationErrors as $line => $validationErrorsOnLine) {
$buffer .= sprintf(PHP_EOL . ' Line %d:' . PHP_EOL, $line);
foreach ($validationErrorsOnLine as $validationError) {
$buffer .= sprintf(' - %s' . PHP_EOL, $validationError);
}
}
return $buffer;
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
ValidationResult::$validationErrors | private | property | @psalm-var array<int,list<string>> |
ValidationResult::asString | public | function | |
ValidationResult::fromArray | public static | function | @psalm-param array<int,LibXMLError> $errors |
ValidationResult::hasValidationErrors | public | function | |
ValidationResult::__construct | private | function |