• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/controller/authcode.php
  • Класс: BitrixMainControllerAuthCode
  • Вызов: AuthCode::sendEmailAction
public function sendEmailAction($login)
{
	if($login == '')
	{
		$this->addError(new MainError(Loc::getMessage("main_authcode_incorrect_request"), "ERR_PARAMS"));
		return null;
	}

	$result = CUser::SendPassword($login, "", false, "", 0, "", true);

	/** @var MainResult $checkResult */
	$checkResult = $result["RESULT"];
	if($checkResult)
	{
		$intervals = $checkResult->getData();
	}
	else
	{
		$intervals = [];
	}

	if($result["TYPE"] == "ERROR")
	{
		$errorCode = ($checkResult? "ERR_TIMEOUT" : "ERR_NOT_FOUND");
		$this->addError(new MainError($result["MESSAGE"], $errorCode, $intervals));
		return null;
	}

	return [
		'signedData' => ComponentParameterSigner::signParameters(
			self::SIGNATURE_SALT,
			['userId' => $result["USER_ID"]]
		),
		'intervals' => $intervals,
	];
}