1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
JsonValidator.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;
10use Bitrix\Main\Web\Json;
11
13{
14 public function validate(mixed $value): ValidationResult
15 {
17
18 if (!is_string($value))
19 {
20 return $result->addError(
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(
32 new LocalizableMessage('MAIN_VALIDATION_JSON_NOT_JSON'),
33 failedValidator: $this
34 )
35 );
36 }
37
38 return $result;
39 }
40}
$result
Определения get_property_values.php:14