• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/controller/phoneauth.php
  • Класс: BitrixMainControllerPhoneAuth
  • Вызов: PhoneAuth::resendCodeAction
public function resendCodeAction($signedData)
{
	if(($params = static::extractData($signedData)) === false)
	{
		$this->addError(new MainError(Loc::getMessage("main_register_incorrect_request"), "ERR_SIGNATURE"));
		return null;
	}
	if($params["phoneNumber"] == '')
	{
		$this->addError(new MainError(Loc::getMessage("main_register_incorrect_request"), "ERR_PARAMS"));
		return null;
	}
	if($params["smsTemplate"] == '')
	{
		$params["smsTemplate"] = "SMS_USER_CONFIRM_NUMBER";
	}

	$result = CUser::SendPhoneCode($params["phoneNumber"], $params["smsTemplate"]);

	if(!$result->isSuccess())
	{
		$this->addErrors($result->getErrors());
		return null;
	}

	return [
		'DATA_SIGN' => static::signData([
			'phoneNumber' => $params["phoneNumber"],
			'smsTemplate' => $params["smsTemplate"]
		]),
		'DATE_SEND' => CUser::PHONE_CODE_RESEND_INTERVAL,
	];
}