File "Range.php"

Full Path: /home/warrior1/public_html/plugins/mailpoet/vendor-prefixed/symfony/validator/Constraints/Range.php
File size: 4.23 KB
MIME-type: text/x-php
Charset: utf-8

<?php
namespace MailPoetVendor\Symfony\Component\Validator\Constraints;
if (!defined('ABSPATH')) exit;
use MailPoetVendor\Symfony\Component\PropertyAccess\PropertyAccess;
use MailPoetVendor\Symfony\Component\PropertyAccess\PropertyPathInterface;
use MailPoetVendor\Symfony\Component\Validator\Constraint;
use MailPoetVendor\Symfony\Component\Validator\Exception\ConstraintDefinitionException;
use MailPoetVendor\Symfony\Component\Validator\Exception\LogicException;
use MailPoetVendor\Symfony\Component\Validator\Exception\MissingOptionsException;
#[\Attribute(\Attribute::TARGET_PROPERTY | \Attribute::TARGET_METHOD | \Attribute::IS_REPEATABLE)]
class Range extends Constraint
{
 public const INVALID_CHARACTERS_ERROR = 'ad9a9798-7a99-4df7-8ce9-46e416a1e60b';
 public const NOT_IN_RANGE_ERROR = '04b91c99-a946-4221-afc5-e65ebac401eb';
 public const TOO_HIGH_ERROR = '2d28afcb-e32e-45fb-a815-01c431a86a69';
 public const TOO_LOW_ERROR = '76454e69-502c-46c5-9643-f447d837c4d5';
 protected static $errorNames = [self::INVALID_CHARACTERS_ERROR => 'INVALID_CHARACTERS_ERROR', self::NOT_IN_RANGE_ERROR => 'NOT_IN_RANGE_ERROR', self::TOO_HIGH_ERROR => 'TOO_HIGH_ERROR', self::TOO_LOW_ERROR => 'TOO_LOW_ERROR'];
 public $notInRangeMessage = 'This value should be between {{ min }} and {{ max }}.';
 public $minMessage = 'This value should be {{ limit }} or more.';
 public $maxMessage = 'This value should be {{ limit }} or less.';
 public $invalidMessage = 'This value should be a valid number.';
 public $invalidDateTimeMessage = 'This value should be a valid datetime.';
 public $min;
 public $minPropertyPath;
 public $max;
 public $maxPropertyPath;
 public $deprecatedMinMessageSet = \false;
 public $deprecatedMaxMessageSet = \false;
 public function __construct(array $options = null, string $notInRangeMessage = null, string $minMessage = null, string $maxMessage = null, string $invalidMessage = null, string $invalidDateTimeMessage = null, $min = null, $minPropertyPath = null, $max = null, $maxPropertyPath = null, array $groups = null, $payload = null)
 {
 parent::__construct($options, $groups, $payload);
 $this->notInRangeMessage = $notInRangeMessage ?? $this->notInRangeMessage;
 $this->minMessage = $minMessage ?? $this->minMessage;
 $this->maxMessage = $maxMessage ?? $this->maxMessage;
 $this->invalidMessage = $invalidMessage ?? $this->invalidMessage;
 $this->invalidDateTimeMessage = $invalidDateTimeMessage ?? $this->invalidDateTimeMessage;
 $this->min = $min ?? $this->min;
 $this->minPropertyPath = $minPropertyPath ?? $this->minPropertyPath;
 $this->max = $max ?? $this->max;
 $this->maxPropertyPath = $maxPropertyPath ?? $this->maxPropertyPath;
 if (null === $this->min && null === $this->minPropertyPath && null === $this->max && null === $this->maxPropertyPath) {
 throw new MissingOptionsException(\sprintf('Either option "min", "minPropertyPath", "max" or "maxPropertyPath" must be given for constraint "%s".', __CLASS__), ['min', 'minPropertyPath', 'max', 'maxPropertyPath']);
 }
 if (null !== $this->min && null !== $this->minPropertyPath) {
 throw new ConstraintDefinitionException(\sprintf('The "%s" constraint requires only one of the "min" or "minPropertyPath" options to be set, not both.', static::class));
 }
 if (null !== $this->max && null !== $this->maxPropertyPath) {
 throw new ConstraintDefinitionException(\sprintf('The "%s" constraint requires only one of the "max" or "maxPropertyPath" options to be set, not both.', static::class));
 }
 if ((null !== $this->minPropertyPath || null !== $this->maxPropertyPath) && !\class_exists(PropertyAccess::class)) {
 throw new LogicException(\sprintf('The "%s" constraint requires the Symfony PropertyAccess component to use the "minPropertyPath" or "maxPropertyPath" option.', static::class));
 }
 if (null !== $this->min && null !== $this->max) {
 $this->deprecatedMinMessageSet = isset($options['minMessage']) || null !== $minMessage;
 $this->deprecatedMaxMessageSet = isset($options['maxMessage']) || null !== $maxMessage;
 // BC layer, should throw a ConstraintDefinitionException in 6.0
 if ($this->deprecatedMinMessageSet || $this->deprecatedMaxMessageSet) {
 trigger_deprecation('symfony/validator', '4.4', '"minMessage" and "maxMessage" are deprecated when the "min" and "max" options are both set. Use "notInRangeMessage" instead.');
 }
 }
 }
}