1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
MinValidator.php
См. документацию.
1
<?php
2
3
declare(strict_types=1);
4
5
namespace
Bitrix\Main\Validation\Validator;
6
7
use Bitrix\Main\Localization\LocalizableMessage;
8
use Bitrix\Main\Validation\ValidationError;
9
use Bitrix\Main\Validation\ValidationResult;
10
11
class
MinValidator
implements
ValidatorInterface
12
{
13
public
function
__construct
(
14
private
readonly
int
$min
15
)
16
{
17
}
18
19
public
function
validate
(mixed $value):
ValidationResult
20
{
21
$result
=
new
ValidationResult
();
22
23
if
(!is_numeric($value))
24
{
25
$result
->addError(
26
new
ValidationError
(
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(
38
new
ValidationError
(
39
new
LocalizableMessage
(
'MAIN_VALIDATION_MIN_LESS_THAN_MIN'
, [
'#MIN#'
=> $this->min]),
40
failedValidator: $this)
41
);
42
}
43
44
return
$result
;
45
}
46
}
Bitrix\Main\Localization\LocalizableMessage
Определения
localizablemessage.php:18
Bitrix\Main\Validation\ValidationError
Определения
ValidationError.php:11
Bitrix\Main\Validation\ValidationResult
Определения
ValidationResult.php:10
Bitrix\Main\Validation\Validator\MinValidator
Определения
MinValidator.php:12
Bitrix\Main\Validation\Validator\MinValidator\__construct
__construct(private readonly int $min)
Определения
MinValidator.php:13
Bitrix\Main\Validation\Validator\MinValidator\validate
validate(mixed $value)
Определения
MinValidator.php:19
$result
$result
Определения
get_property_values.php:14
Bitrix\Main\Validation\Validator\ValidatorInterface
Определения
ValidatorInterface.php:10
bitrix
modules
main
lib
Validation
Validator
MinValidator.php
Создано системой
1.14.0