1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
MaxValidator.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
MaxValidator
implements
ValidatorInterface
12
{
13
public
function
__construct
(
14
private
readonly
int
$max
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_MAX_NOT_A_NUMBER'
),
28
failedValidator: $this
29
)
30
);
31
32
return
$result
;
33
}
34
35
if
($value > $this->max)
36
{
37
$result
->addError(
38
new
ValidationError
(
39
new
LocalizableMessage
(
'MAIN_VALIDATION_MAX_GREATER_THAN_MAX'
, [
'#MAX#'
=> $this->max]),
40
failedValidator: $this
41
)
42
);
43
44
return
$result
;
45
}
46
47
return
$result
;
48
}
49
}
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\MaxValidator
Определения
MaxValidator.php:12
Bitrix\Main\Validation\Validator\MaxValidator\__construct
__construct(private readonly int $max)
Определения
MaxValidator.php:13
Bitrix\Main\Validation\Validator\MaxValidator\validate
validate(mixed $value)
Определения
MaxValidator.php:19
$result
$result
Определения
get_property_values.php:14
Bitrix\Main\Validation\Validator\ValidatorInterface
Определения
ValidatorInterface.php:10
$max
$max
Определения
template_copy.php:262
bitrix
modules
main
lib
Validation
Validator
MaxValidator.php
Создано системой
1.14.0