* SPDX-License-Identifier: MIT */ declare(strict_types=1); namespace Respect\Validation\Exceptions; use InvalidArgumentException; use Respect\Validation\Message\Template; use Respect\Validation\Message\TemplateRenderer; use function count; use function preg_match; class ValidationException extends InvalidArgumentException implements Exception { public const MODE_DEFAULT = 'default'; public const MODE_NEGATIVE = 'negative'; private string $mode = self::MODE_DEFAULT; /** * @var array