\BXmaker\AuthUserPhone\Manager\Ip\Limit
- Класс для работы с лимитами привязанными к IP адресу пользователя
namespace BXmaker\AuthUserPhone\Manager\Ip;
class Limit
{
//...
}
public function __construct();
Проверка можем ли продолжить проверку полученных код из смс, кода из звонк аот робота и тп
/**
* @return $this
* @throws \BXmaker\AuthUserPhone\Exception\LimitException
* @throws \BXmaker\AuthUserPhone\Exception\NeedCaptchaException
*/
public function checkCanDoCheck();
Проверка можно ли продолжить делать отправку смс кода, звонка от робота и тп
/**
* @return $this
* @throws \BXmaker\AuthUserPhone\Exception\LimitException
* @throws \BXmaker\AuthUserPhone\Exception\NeedCaptchaException
*/
public function checkCanDoRequest();
Удаление истории попыток
/**
* @return $this
* @throws \Exception
*/
public function clear();
Возвращает текущий ip
/**
* @return string
*/
public function getIP();
Возвращает числовое представление ip адреса
public function getId();
Вернет языкозависимое сообщение
/**
* @param $name
* @param array|null $arReplace
* @return string
*/
public function getMessage($name, $arReplace = null);
/**
* @return array|null
* @throws \Bitrix\Main\ArgumentException
* @throws \Bitrix\Main\ObjectPropertyException
* @throws \Bitrix\Main\SystemException
*/
public function getRow();
Вернет тип подтверждения с которым работаем
/**
* @return string
*/
public function getType();
Проверяем нужно ли блокировать проверку кода из смс, кода от робота или выполненности звонка от пользователя
/**
* @return bool
*/
public function isNeedBlockForCheck();
Проверяем нужно ли блокировать начало проверки номера
/**
* @return bool
*/
public function isNeedBlockForRequest();
Проверяем нужно ли запрашивать капчу перед началом проверки кода из смс, кода от робота или выполненности звонка от пользователя
/**
* @return bool
*/
public function isNeedCaptchaForCheck();
Проверяем нужно ли запрашивать капчу перед началом проверки номера
/**
* @return bool
*/
public function isNeedCaptchaForRequest();
/**
* @return \BXmaker\AuthUserPhone\Manager
*/
public function manager();
Отмечаем попытку проверки номера телефона
/**
* @return $this
* @throws \Bitrix\Main\ArgumentException
* @throws \Bitrix\Main\ObjectPropertyException
* @throws \Bitrix\Main\SystemException
*/
public function setCheck();
Установка ip адреса в качестве текущего
/**
* @param $IP - ip адрес, например 156.56.89.112
* @return bool
*/
public function setIP($IP);
Отмечаем попытку начать проверку номера телефона
/**
* @return $this
* @throws \Bitrix\Main\ArgumentException
* @throws \Bitrix\Main\ObjectPropertyException
* @throws \Bitrix\Main\SystemException
*/
public function setRequest();
Установит тип подтверждения с которым работаем
/**
* @param $type - \BXmaker\AuthUserPhone\Manager::CONFIRM_TYPE_USER_CALL, \BXmaker\AuthUserPhone\Manager::CONFIRM_TYPE_BOT_CALL, \BXmaker\AuthUserPhone\Manager::CONFIRM_TYPE_SMS_CODE
* @return $this
*/
public function setType($type);
/**
* @return \BXmaker\AuthUserPhone\Manager\Ip\LimitTable
*/
public function table();