Абстрактный класс провайдера доставки проверочного кода для верификации. Например, SMS или Email
Открытые члены | |
| setVerificationSession (VerificationSession $session) | |
| getVerificationSession ($throw_exception_if_not_set=true) | |
| send (&$code) | |
| canSelectForPhoneVerification () | |
| getRecipientText () | |
| getReSendCodeText () | |
Открытые статические члены | |
| static | getTitle () |
| static | getId () |
|
abstract |
Возвращает true, если данный провайдер подходит для верификации через номер телефона
|
staticabstract |
Возвращает строковый идентификатор провайдера
|
abstract |
Возвращает текст с информацией о том, куда отправлен код Предварительно должен быть установлен объект верификационной сессии
| getReSendCodeText | ( | ) |
Возвращает текст о том, через сколько можно будет повторить попытку получение кода. По умолчанию это: "Отправить новый код можно через" далее будет всегда добавлено XX сек.
|
staticabstract |
Возвращает название
| getVerificationSession | ( | $throw_exception_if_not_set = true | ) |
Возвращает объект верификационной сессии
| bool | $throw_exception_if_not_set | Если true, то будет брошено исключение, если верификационная сессия не установлена |
| Exception |
|
abstract |
Доставляет код к пользователю. Предварительно должен быть установлен объект верификационной сессии.
Внутри метода, $code может быть изменен, что открывает возможность для подключения сервисов вроде CallPassword, которые генерируют код, только после запроса к этим сервисам.
| string | $code | Код верификации |
| Exception | Бросает исключение в случае ошибки |
| setVerificationSession | ( | VerificationSession | $session | ) |
Устанавливает объект верификационной сессии, с которой будут работать остальные методы
| VerificationSession | $session |