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

Breadcrumb

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

function ValidationResult::__construct

Same name in this branch
  1. 11.1.x vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/Validator/ValidationResult.php \PHPUnit\TextUI\XmlConfiguration\ValidationResult::__construct()

Creates a ValidationResult object.

Parameters

int $severity: The severity of the result. Should be one of the SystemManager::REQUIREMENT_* constants.

\Drupal\Core\StringTranslation\TranslatableMarkup[]|string[] $messages: The result messages.

\Drupal\Core\StringTranslation\TranslatableMarkup|null $summary: A succinct summary of the result.

bool $assert_translatable: Whether to assert the messages are translatable. Internal use only.

Throws

\InvalidArgumentException Thrown if $messages is empty, or if it has 2 or more items but $summary is NULL.

File

core/modules/package_manager/src/ValidationResult.php, line 36

Class

ValidationResult
A value object to contain the results of a validation.

Namespace

Drupal\package_manager

Code

private function __construct(int $severity, array $messages, ?TranslatableMarkup $summary, bool $assert_translatable) {
    if ($assert_translatable) {
        assert(Inspector::assertAll(fn($message) => $message instanceof TranslatableMarkup, $messages));
    }
    if (empty($messages)) {
        throw new \InvalidArgumentException('At least one message is required.');
    }
    if (count($messages) > 1 && !$summary) {
        throw new \InvalidArgumentException('If more than one message is provided, a summary is required.');
    }
}
RSS feed
Powered by Drupal