vendor/symfony/validator/Constraints/NotCompromisedPassword.php line 25
<?php/** This file is part of the Symfony package.** (c) Fabien Potencier <[email protected]>** For the full copyright and license information, please view the LICENSE* file that was distributed with this source code.*/namespace Symfony\Component\Validator\Constraints;use Symfony\Component\Validator\Constraint;/*** Checks if a password has been leaked in a data breach.** @Annotation* @Target({"PROPERTY", "METHOD", "ANNOTATION"})** @author Kévin Dunglas <[email protected]>*/#[\Attribute(\Attribute::TARGET_PROPERTY | \Attribute::TARGET_METHOD | \Attribute::IS_REPEATABLE)]class NotCompromisedPassword extends Constraint{public const COMPROMISED_PASSWORD_ERROR = 'd9bcdbfe-a9d6-4bfa-a8ff-da5fd93e0f6d';protected const ERROR_NAMES = [self::COMPROMISED_PASSWORD_ERROR => 'COMPROMISED_PASSWORD_ERROR',];/*** @deprecated since Symfony 6.1, use const ERROR_NAMES instead*/protected static $errorNames = self::ERROR_NAMES;public $message = 'This password has been leaked in a data breach, it must not be used. Please use another password.';public $threshold = 1;public $skipOnError = false;public function __construct(array $options = null,string $message = null,int $threshold = null,bool $skipOnError = null,array $groups = null,mixed $payload = null) {parent::__construct($options, $groups, $payload);$this->message = $message ?? $this->message;$this->threshold = $threshold ?? $this->threshold;$this->skipOnError = $skipOnError ?? $this->skipOnError;}}