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