1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
MinValidator.php
См. документацию.
1<?php
2
3declare(strict_types=1);
4
5namespace Bitrix\Main\Validation\Validator;
6
7use Bitrix\Main\Localization\LocalizableMessage;
8use Bitrix\Main\Validation\ValidationError;
9use Bitrix\Main\Validation\ValidationResult;
10
12{
13 public function __construct(
14 private readonly int $min
15 )
16 {
17 }
18
19 public function validate(mixed $value): ValidationResult
20 {
22
23 if (!is_numeric($value))
24 {
25 $result->addError(
27 new LocalizableMessage('MAIN_VALIDATION_MIN_NOT_A_NUMBER'),
28 failedValidator: $this
29 )
30 );
31
32 return $result;
33 }
34
35 if ($value < $this->min)
36 {
37 $result->addError(
39 new LocalizableMessage('MAIN_VALIDATION_MIN_LESS_THAN_MIN', ['#MIN#' => $this->min]),
40 failedValidator: $this)
41 );
42 }
43
44 return $result;
45 }
46}
__construct(private readonly int $min)
Определения MinValidator.php:13
$result
Определения get_property_values.php:14