SmartApp
extends TemplateTypeModel
in
Класс, отвечающий за корректную инициализацию и отправку ответа для Сбер 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
$controller
Класс с логикой приложения.
protected
BotController|null
$controller
$error
Строка с ошибками, произошедшими при работе приложения.
protected
string|null
$error
$timeStart
Время начала работы приложения.
protected
float|int|null
$timeStart
$isUsedLocalStorage
Использование локального хранилища как БД.
public
bool
$isUsedLocalStorage
Methods
getPayload()
Получение данных, необходимых для построения ответа пользователю.
protected
getPayload(
)
: array
Tags
Return values
arrayinit()
Инициализация основных параметров. В случае успешной инициализации, вернет true, иначе false.
public
init(
$content :
string|null
, &$controller :
BotController
)
: bool
Parameters
- $content : string|null
Запрос пользователя.
- $controller : BotController
Ссылка на класс с логикой навык/бота.
Tags
Return values
boolgetRatingContext()
Отправка ответа для выставления оценки приложеня. Актуально для Сбер. Для остальных приложений вызовется getContext()
public
getRatingContext(
)
: string
Return values
stringgetContext()
Получение ответа, который отправится пользователю. В случае с Алисой, Марусей и Сбер, возвращается json. С остальными типами, ответ отправляется непосредственно на сервер.
public
getContext(
)
: string
Tags
Return values
stringgetUserData()
protected
getUserData(
)
: mixed
Return values
mixedsetUserData()
protected
setUserData(
$data :
array|null
)
: mixed
Parameters
- $data : array|null
Return values
mixedsetLocalStorage()
Сохранение данных в хранилище.
public
setLocalStorage(
$data :
array|null
)
: void
Parameters
- $data : array|null
сохраняемые данные
Tags
getLocalStorage()
Получение данные из локального хранилища
public
getLocalStorage(
)
: array|null
Return values
array|nullisLocalStorage()
Проверка на использование локального хранилища
public
isLocalStorage(
)
: bool
Если доступно, и используется опция для сохранения данных в хранилище, тогда пользовательские данные не будут сохраняться в БД.
Return values
bool__construct()
public
__construct(
)
: mixed
Return values
mixedinitProcessingTime()
Установка начального времени.
private
initProcessingTime(
)
: void
Необходимо для определения времени выполнения программы.
getProcessingTime()
Получить время выполнения программы.
public
getProcessingTime(
)
: int|float
Tags
Return values
int|floatgetError()
Получение текста с ошибкой при выполнении программы.
public
getError(
)
: string|null
Tags
Return values
string|nullinit()
Инициализация основных параметров. В случае успешной инициализации, вернет true, иначе false.
public
abstract init(
$content :
string|null
, &$controller :
BotController
)
: bool
Parameters
- $content : string|null
Запрос пользователя.
- $controller : BotController
Ссылка на класс с логикой навык/бота.
Tags
Return values
boolgetContext()
Получение ответа, который отправится пользователю. В случае с Алисой, Марусей и Сбер, возвращается json. С остальными типами, ответ отправляется непосредственно на сервер.
public
abstract getContext(
)
: string
Return values
stringgetRatingContext()
Отправка ответа для выставления оценки приложеня. Актуально для Сбер. Для остальных приложений вызовется getContext()
public
getRatingContext(
)
: string
Return values
stringisLocalStorage()
Доступно ли использование локального хранилища.
public
isLocalStorage(
)
: bool
Если доступно, и используется опция для сохранения данных в хранилище, тогда пользовательские данные не будут сохраняться в БД.
Tags
Return values
boolgetLocalStorage()
Возвращаем данные из хранилища.
public
getLocalStorage(
)
: array|null
Tags
Return values
array|nullsetLocalStorage()
Сохранение данных в хранилище.
public
setLocalStorage(
$data :
array|null
)
: void
Parameters
- $data : array|null
сохраняемые данные