Авторизация по номеру телефона

\BXmaker\AuthUserPhone\Service\Base

\BXmaker\AuthUserPhone\Service\Base - Базовый класс который расширяют классы под конкретные сервисы

namespace BXmaker\AuthUserPhone\Service;
class Base
{
    //...
}

Константы

CONTENT_TYPE_JSON

\BXmaker\AuthUserPhone\Service\Base::CONTENT_TYPE_JSON = 'CONTENT_TYPE_JSON'

CONTENT_TYPE_XML

\BXmaker\AuthUserPhone\Service\Base::CONTENT_TYPE_XML = 'CONTENT_TYPE_XML'

CONTENT_TYPE_JSON_CHARSET_UTF

\BXmaker\AuthUserPhone\Service\Base::CONTENT_TYPE_JSON_CHARSET_UTF = 'CONTENT_TYPE_JSON_CHARSET_UTF'

CONTENT_TYPE_XML_CHARSET_UTF

\BXmaker\AuthUserPhone\Service\Base::CONTENT_TYPE_XML_CHARSET_UTF = 'CONTENT_TYPE_XML_CHARSET_UTF'

CONTENT_TYPE_FORM_URLENCODED

\BXmaker\AuthUserPhone\Service\Base::CONTENT_TYPE_FORM_URLENCODED = 'CONTENT_TYPE_FORM_URLENCODED'

CONTENT_TYPE_FORM_URLENCODED_CHARSET_UTF

\BXmaker\AuthUserPhone\Service\Base::CONTENT_TYPE_FORM_URLENCODED_CHARSET_UTF = 'CONTENT_TYPE_FORM_URLENCODED_CHARSET_UTF'

Методы

__construct

public function __construct($serviceItem);

callback

Обработчик оповещений от сервиса

public function callback();

fromJson

Преобразует данные массив из json формата, при необходимости автоматически конвертирует кодировку

/**
 * @param string $jsonString
 * @return array|null
 */
protected function fromJson($jsonString);

fromUtf

Конвертирует данные из кодировки UTF-8 в кодировку сайта

/**
 * @param $data
 * @return mixed
 */
protected function fromUtf($data);

fromWindows1251

Конвертирует данные из кодировки windows-1251 в кодировку сайта

/**
 * @param $data
 * @return mixed
 */
protected function fromWindows1251($data);

getCallbackUrl

Возвращает URL дял callback оповещений от сервиса

public function getCallbackUrl();

getConfig

Набор параметров для работы с сервисом, логин, пароль и тп

/**
 * @return array
 */
public static function getConfig();

getDescription

Описание сервиса для админки

/**
 * @return string
 */
public static function getDescription();

getHttpClient

Вернет объект для запросов к внешнему сервису

/**
 * @return \Bitrix\Main\Web\HttpClient
 */
public function getHttpClient($type = null);

getId

Возвращает идентификатор записи настроек текущего сервиса в базе данных ServiceTable необходим для проверки действий, используется в HistoryTable

/**
 * @return int|null
 */
public function getId();

getMessage

Вернет языкозависимое сообщение

/**
 * @param $name
 * @param array $arReplace
 * @return string|null
 */
public static function getMessage($name, $arReplace = []);

getName

Название сервиса для админки

/**
 * @return string
 */
public static function getName();

getParam

Возвращает значение параметра

/**
 * @param $name
 * @return mixed|null
 */
public function getParam($name);

getSiteId

Возвращает идентификатор сайта, для которого этот сервис настроен

public function getSiteId();

hasCallback

Проверка наличия у сервиса колбэка (оповещений с их сервиса), если есть, то будет использоваться обработчик, если нет колбэка, то при проверке статуса будет происходить тут же запрос к сервису

/**
 * @return bool
 */
public function hasCallback();

importUserCallStatuses

Импорт статусов по звонкам с сервиса

/**
 * @param array[] $arHistoryItems
 * @return array
 */
public function importUserCallStatuses($arHistoryItems);

isAvailableBotCall

Проверка поддерживает ли сервис звонок от робота

/**
 * @return bool
 */
public static function isAvailableBotCall();

isAvailableSms

Проверка поддерживает ли сервис смс

/**
 * @return bool
 */
public static function isAvailableSms();

isAvailableUserCall

Проверка поддерживает ли сервис звонок от пользователя

/**
 * @return bool
 */
public static function isAvailableUserCall();

manager

/**
 * @return \BXmaker\AuthUserPhone\Manager|null
 */
public function manager();

sendSms

Отправка смс сообщения Должен вернуться объект с полем EXT_ID (например идентификатор сообщения) - до 50 символов или null, либо содержащий ошибку

/**
 * @param $phone
 * @param $text
 * @return \BXmaker\AuthUserPhone\Result
 */
public function sendSms($phone, $text);

setUserCallConfirmed

Установка в истории отметки, что звонок от пользователя поступил на указанный номер, и можно считать телефон подтвержденным

/**
 * @param int $historyItemId
 * @return bool
 * @throws \Exception
 */
protected function setUserCallConfirmed($historyItemId);

startBotCall

Старт получения номера телефона на который нужно позвонить пользователю должен вернуться объект результата с доп. информацией

public function startBotCall($phone);

startUserCall

Старт получения номера телефона на который нужно позвонить пользователю

public function startUserCall($phone);

toJson

Преобразует данные в json формат, при необходимости автоматически конвертирует кодировку

/**
 * @param $arData
 * @return mixed
 */
protected function toJson($arData);

toUtf

Конвертирует данные в кодировку UTF-8, если кодировка сайта иная

/**
 * @param $data
 * @return mixed
 */
protected function toUtf($data);

toWindows1251

Конвертирует данные в кодировку windows-1251, если кодировка сайта иная

/**
 * @param $data
 * @return mixed
 */
protected function toWindows1251($data);

xmlText

Подготовка xml сущностей

/**
 * @return string
 */
protected function xmlText($text, $replaceNl = false);

xmlToArray

Распарсит xml и вернет массив

/**
 * @param $xml
 * @return array|null
 */
protected function xmlToArray($xml);