• Модуль: 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;
}