\BXmaker\AuthUserPhone\Captcha
- Класс для работы с капчей
namespace BXmaker\AuthUserPhone;
class Captcha
{
//...
}
public function __construct();
Проверит присутствие данных капчи в запросе и сверит введенный код с ожидаемым в случае ошибки выбросит исключение
/**
* @throws \BXmaker\AuthUserPhone\Exception\NeedCaptchaException
*/
public function checkOnRequest();
Удалить капчу если больше не нужна и если есть идентификатор
/**
* @return void
*/
public function clear();
Создание новой капчи
/**
* @return $this
*/
public function createId();
public function delete($id);
Вернет массив с описанием капчи для передачи на клиентскую сторону
/**
* @return array {captchaSid : string, captchaSrc : string, captchaLength: int}
*/
public function getForJs();
Вернет идентификатор созданной капчи
/**
* @return string
*/
public function getId();
Возвращает относительный путь до картинки с капчей
/**
* @param $captchaId - по умолчанию последняя созданная
* @return string
*/
public function getImageSrc($captchaId = null);
Вернет длину кода
/**
* @return int
*/
public function getLength();
Вернет языкозависимое сообщение
/**
* @param $name
* @param array|null $arReplace
* @return string
*/
public function getMessage($name, $arReplace = null);
Проверка валидности введенных символов с картинки
/**
* @param $id - идентификатор капчи, sid
* @param $code - символы с картинки
* @return bool
*/
public function isValid($id, $code);