1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
PhoneValidator.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\PhoneNumber\Parser;
9
use Bitrix\Main\Validation\ValidationError;
10
use Bitrix\Main\Validation\ValidationResult;
11
12
class
PhoneValidator
implements
ValidatorInterface
13
{
14
public
function
validate
(mixed $value):
ValidationResult
15
{
16
$result
=
new
ValidationResult
();
17
18
$parser =
Parser::getInstance
();
19
20
if
(!$parser->parse($value)->isValid())
21
{
22
$result
->addError(
new
ValidationError
(
23
new
LocalizableMessage
(
'MAIN_VALIDATION_PHONE_INVALID'
),
24
failedValidator: $this
25
));
26
}
27
28
return
$result
;
29
}
30
}
Bitrix\Main\Localization\LocalizableMessage
Определения
localizablemessage.php:18
Bitrix\Main\PhoneNumber\Parser\getInstance
static getInstance()
Определения
parser.php:78
Bitrix\Main\Validation\ValidationError
Определения
ValidationError.php:11
Bitrix\Main\Validation\ValidationResult
Определения
ValidationResult.php:10
Bitrix\Main\Validation\Validator\PhoneValidator
Определения
PhoneValidator.php:13
Bitrix\Main\Validation\Validator\PhoneValidator\validate
validate(mixed $value)
Определения
PhoneValidator.php:14
$result
$result
Определения
get_property_values.php:14
Bitrix\Main\Validation\Validator\ValidatorInterface
Определения
ValidatorInterface.php:10
bitrix
modules
main
lib
Validation
Validator
PhoneValidator.php
Создано системой
1.14.0