1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
JsonValidator.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
use Bitrix\Main\Web\Json;
11
12
class
JsonValidator
implements
ValidatorInterface
13
{
14
public
function
validate
(mixed $value):
ValidationResult
15
{
16
$result
=
new
ValidationResult
();
17
18
if
(!is_string($value))
19
{
20
return
$result
->addError(
21
new
ValidationError
(
22
new
LocalizableMessage
(
'MAIN_VALIDATION_JSON_NOT_A_STRING'
),
23
failedValidator: $this
24
)
25
);
26
}
27
28
if
(!Json::validate($value))
29
{
30
return
$result
->addError(
31
new
ValidationError
(
32
new
LocalizableMessage
(
'MAIN_VALIDATION_JSON_NOT_JSON'
),
33
failedValidator: $this
34
)
35
);
36
}
37
38
return
$result
;
39
}
40
}
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\JsonValidator
Определения
JsonValidator.php:13
Bitrix\Main\Validation\Validator\JsonValidator\validate
validate(mixed $value)
Определения
JsonValidator.php:14
$result
$result
Определения
get_property_values.php:14
Bitrix\Main\Validation\Validator\ValidatorInterface
Определения
ValidatorInterface.php:10
bitrix
modules
main
lib
Validation
Validator
JsonValidator.php
Создано системой
1.14.0