1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
EmailValidator.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
EmailValidator
implements
ValidatorInterface
12
{
13
public
function
__construct
(
14
private
readonly
bool
$strict =
false
,
15
private
readonly
bool
$domainCheck =
false
,
16
)
17
{
18
}
19
20
public
function
validate
(mixed $value):
ValidationResult
21
{
22
$result
=
new
ValidationResult
();
23
24
if
(!
check_email
($value, $this->strict, $this->domainCheck))
25
{
26
$result
->addError(
new
ValidationError
(
27
new
LocalizableMessage
(
'MAIN_VALIDATION_EMAIL_INVALID'
),
28
failedValidator: $this
29
));
30
}
31
32
return
$result
;
33
}
34
}
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\EmailValidator
Определения
EmailValidator.php:12
Bitrix\Main\Validation\Validator\EmailValidator\__construct
__construct(private readonly bool $strict=false, private readonly bool $domainCheck=false,)
Определения
EmailValidator.php:13
Bitrix\Main\Validation\Validator\EmailValidator\validate
validate(mixed $value)
Определения
EmailValidator.php:20
$result
$result
Определения
get_property_values.php:14
Bitrix\Main\Validation\Validator\ValidatorInterface
Определения
ValidatorInterface.php:10
check_email
check_email($email, $strict=false, $domainCheck=false)
Определения
tools.php:4571
bitrix
modules
main
lib
Validation
Validator
EmailValidator.php
Создано системой
1.14.0