Описание класса SmartApp | Universal Bot

SmartApp extends TemplateTypeModel

Класс, отвечающий за корректную инициализацию и отправку ответа для Сбер SmartApp Class SmartApp

Table of Contents

MAX_TIME_REQUEST 2800
$session Информация о сессии пользователя. array|null
$controller Класс с логикой приложения. BotController|null
$error Строка с ошибками, произошедшими при работе приложения. string|null
$timeStart Время начала работы приложения. float|int|null
$isUsedLocalStorage Использование локального хранилища как БД. bool
getPayload() Получение данных, необходимых для построения ответа пользователю. array
init() Инициализация основных параметров. В случае успешной инициализации, вернет true, иначе false. bool
getRatingContext() Отправка ответа для выставления оценки приложеня. Актуально для Сбер. Для остальных приложений вызовется getContext() string
getContext() Получение ответа, который отправится пользователю. В случае с Алисой, Марусей и Сбер, возвращается json. С остальными типами, ответ отправляется непосредственно на сервер. string
getUserData() mixed
setUserData() mixed
setLocalStorage() Сохранение данных в хранилище. void
getLocalStorage() Получение данные из локального хранилища array|null
isLocalStorage() Проверка на использование локального хранилища bool
__construct() mixed
initProcessingTime() Установка начального времени. void
getProcessingTime() Получить время выполнения программы. int|float
getError() Получение текста с ошибкой при выполнении программы. string|null
init() Инициализация основных параметров. В случае успешной инициализации, вернет true, иначе false. bool
getContext() Получение ответа, который отправится пользователю. В случае с Алисой, Марусей и Сбер, возвращается json. С остальными типами, ответ отправляется непосредственно на сервер. string
getRatingContext() Отправка ответа для выставления оценки приложеня. Актуально для Сбер. Для остальных приложений вызовется getContext() string
isLocalStorage() Доступно ли использование локального хранилища. bool
getLocalStorage() Возвращаем данные из хранилища. array|null
setLocalStorage() Сохранение данных в хранилище. void

Constants

MAX_TIME_REQUEST

mixed $MAX_TIME_REQUEST = 2800

Properties

$session

Информация о сессии пользователя.

protected array|null $session

$error

Строка с ошибками, произошедшими при работе приложения.

protected string|null $error

$timeStart

Время начала работы приложения.

protected float|int|null $timeStart

$isUsedLocalStorage

Использование локального хранилища как БД.

public bool $isUsedLocalStorage

Methods

getPayload()

Получение данных, необходимых для построения ответа пользователю.

protected getPayload( ) : array
Tags
throws
Return values
array

init()

Инициализация основных параметров. В случае успешной инициализации, вернет true, иначе false.

public init( $content : string|null , &$controller : BotController ) : bool
Parameters
$content : string|null

Запрос пользователя.

$controller : BotController

Ссылка на класс с логикой навык/бота.

Tags
see

Смотри тут

api
Return values
bool

getRatingContext()

Отправка ответа для выставления оценки приложеня. Актуально для Сбер. Для остальных приложений вызовется getContext()

public getRatingContext( ) : string
Return values
string

getContext()

Получение ответа, который отправится пользователю. В случае с Алисой, Марусей и Сбер, возвращается json. С остальными типами, ответ отправляется непосредственно на сервер.

public getContext( ) : string
Tags
throws
api
see

Смотри тут

Return values
string

getUserData()

protected getUserData( ) : mixed
Return values
mixed

setUserData()

protected setUserData( $data : array|null ) : mixed
Parameters
$data : array|null
Return values
mixed

setLocalStorage()

Сохранение данных в хранилище.

public setLocalStorage( $data : array|null ) : void
Parameters
$data : array|null

сохраняемые данные

Tags
api

getLocalStorage()

Получение данные из локального хранилища

public getLocalStorage( ) : array|null
Return values
array|null

isLocalStorage()

Проверка на использование локального хранилища

public isLocalStorage( ) : bool

Если доступно, и используется опция для сохранения данных в хранилище, тогда пользовательские данные не будут сохраняться в БД.

Return values
bool

initProcessingTime()

Установка начального времени.

private initProcessingTime( ) : void

Необходимо для определения времени выполнения программы.

getProcessingTime()

Получить время выполнения программы.

public getProcessingTime( ) : int|float
Tags
api
Return values
int|float

getError()

Получение текста с ошибкой при выполнении программы.

public getError( ) : string|null
Tags
api
Return values
string|null

init()

Инициализация основных параметров. В случае успешной инициализации, вернет true, иначе false.

public abstract init( $content : string|null , &$controller : BotController ) : bool
Parameters
$content : string|null

Запрос пользователя.

$controller : BotController

Ссылка на класс с логикой навык/бота.

Tags
api
Return values
bool

getContext()

Получение ответа, который отправится пользователю. В случае с Алисой, Марусей и Сбер, возвращается json. С остальными типами, ответ отправляется непосредственно на сервер.

public abstract getContext( ) : string
Return values
string

getRatingContext()

Отправка ответа для выставления оценки приложеня. Актуально для Сбер. Для остальных приложений вызовется getContext()

public getRatingContext( ) : string
Return values
string

isLocalStorage()

Доступно ли использование локального хранилища.

public isLocalStorage( ) : bool

Если доступно, и используется опция для сохранения данных в хранилище, тогда пользовательские данные не будут сохраняться в БД.

Tags
api
Return values
bool

getLocalStorage()

Возвращаем данные из хранилища.

public getLocalStorage( ) : array|null
Tags
api
Return values
array|null

setLocalStorage()

Сохранение данных в хранилище.

public setLocalStorage( $data : array|null ) : void
Parameters
$data : array|null

сохраняемые данные

Tags
api

Search results