| Current Path : /var/www/homesaver/www/bitrix/modules/main/lib/Validation/Validator/ |
| Current File : /var/www/homesaver/www/bitrix/modules/main/lib/Validation/Validator/PhoneValidator.php |
<?php
declare(strict_types=1);
namespace Bitrix\Main\Validation\Validator;
use Bitrix\Main\Localization\Loc;
use Bitrix\Main\PhoneNumber\Parser;
use Bitrix\Main\Validation\ValidationError;
use Bitrix\Main\Validation\ValidationResult;
class PhoneValidator implements ValidatorInterface
{
public function validate(mixed $value): ValidationResult
{
$result = new ValidationResult();
$parser = Parser::getInstance();
if (!$parser->parse($value)->isValid())
{
$result->addError(new ValidationError(
Loc::getMessage('MAIN_VALIDATION_PHONE_INVALID'),
failedValidator: $this
));
}
return $result;
}
}