Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. ValidationResult.php

class ValidationResult

Same name in this branch
  1. 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\XmlConfiguration
View 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&lt;int,list&lt;string&gt;&gt;
ValidationResult::asString public function
ValidationResult::fromArray public static function @psalm-param array&lt;int,LibXMLError&gt; $errors
ValidationResult::hasValidationErrors public function
ValidationResult::__construct private function
RSS feed
Powered by Drupal