- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/classes/general/user.php
- Класс: CAllUser
- Вызов: CAllUser::SendEmailCode
static function SendEmailCode($userId, $siteId)
{
$result = new MainResult();
$context = new AuthenticationContext();
$context->setUserId($userId);
$shortCode = new ShortCode($context);
//alowed only once in a minute
$check = $shortCode->checkDateSent();
if ($check->isSuccess())
{
$code = $shortCode->generate();
static::SendUserInfo($userId, $siteId, '', true, 'USER_CODE_REQUEST', $code);
$shortCode->saveDateSent();
}
else
{
$result->addError(new MainError(Loc::getMessage("main_register_timeout"), "ERR_TIMEOUT"));
}
$result->setData($check->getData());
return $result;
}