Buttons
in
Класс отвечающий за отображение определенных кнопок, в зависимости от типа приложения.
Class Buttons
Table of Contents
T_ALISA_BUTTONS | Кнопки в Алисе. | 'alisa_btn' |
---|---|---|
T_ALISA_CARD_BUTTON | Кнопки в карточке Алисы. | 'alisa_card_btn' |
T_VK_BUTTONS | Кнопки в vk. | 'vk_btn' |
T_TELEGRAM_BUTTONS | Кнопки в Telegram. | 'telegram_btn' |
T_VIBER_BUTTONS | Кнопки в viber. | 'viber_btn' |
T_SMARTAPP_BUTTONS | Кнопки в Сбер SmartApp. | 'smart-app_btn' |
T_SMARTAPP_BUTTON_CARD | Кнопки в карточке Сбер SmartApp. | 'smart-app_card_btn' |
T_USER_APP_BUTTONS | Кнопки в пользовательском типе приложения. | 'user_app_btn' |
$buttons | Массив с различными кнопками. | \MM\bot\components\button\Button[]|null |
$btns | Массив из кнопок вида кнопка. | array|string|null |
$links | Массив из кнопок вида ссылка. | array|null |
$type | Тип кнопок(кнопка в Алисе, кнопка в карточке Алисы, кнопка в Vk, кнопка в Telegram и тд). | string |
__construct() | Buttons constructor. | mixed |
clear() | Очистка всех кнопок. | void |
add() | Добавить кнопку. | bool |
addBtn() | Добавить кнопку типа кнопка. | bool |
addLink() | Добавить кнопку типа сайджест. | bool |
processing() | Дополнительная обработка второстепенных кнопок. | void |
getButtons() | Возвращаем массив с кнопками для ответа пользователю. | array |
getButtonJson() | Возвращаем json строку c кнопками. | string|null |
Constants
T_ALISA_BUTTONS
Кнопки в Алисе.
mixed
$T_ALISA_BUTTONS
= 'alisa_btn'
T_ALISA_CARD_BUTTON
Кнопки в карточке Алисы.
mixed
$T_ALISA_CARD_BUTTON
= 'alisa_card_btn'
T_VK_BUTTONS
Кнопки в vk.
mixed
$T_VK_BUTTONS
= 'vk_btn'
T_TELEGRAM_BUTTONS
Кнопки в Telegram.
mixed
$T_TELEGRAM_BUTTONS
= 'telegram_btn'
T_VIBER_BUTTONS
Кнопки в viber.
mixed
$T_VIBER_BUTTONS
= 'viber_btn'
T_SMARTAPP_BUTTONS
Кнопки в Сбер SmartApp.
mixed
$T_SMARTAPP_BUTTONS
= 'smart-app_btn'
T_SMARTAPP_BUTTON_CARD
Кнопки в карточке Сбер SmartApp.
mixed
$T_SMARTAPP_BUTTON_CARD
= 'smart-app_card_btn'
T_USER_APP_BUTTONS
Кнопки в пользовательском типе приложения.
mixed
$T_USER_APP_BUTTONS
= 'user_app_btn'
Properties
$buttons
Массив с различными кнопками.
public
\MM\bot\components\button\Button[]|null
$buttons
$btns
Массив из кнопок вида кнопка.
public
array|string|null
$btns
$links
Массив из кнопок вида ссылка.
public
array|null
$links
$type
Тип кнопок(кнопка в Алисе, кнопка в карточке Алисы, кнопка в Vk, кнопка в Telegram и тд).
public
string
$type
Methods
__construct()
Buttons constructor.
public
__construct(
)
: mixed
Return values
mixedclear()
Очистка всех кнопок.
public
clear(
)
: void
Tags
add()
Добавить кнопку.
protected
add(
$title :
string
, $url :
string|null
, $payload :
string|array|null
, $hide :
bool|null
[, $options :
array
= [] ]
)
: bool
Parameters
- $title : string
Текст в кнопке.
- $url : string|null
Ссылка для перехода при нажатии на кнопку.
- $payload : string|array|null
Произвольные данные, отправляемые при нажатии на кнопку.
- $hide : bool|null
True, если отображать кнопку как сайджест.
- $options : array = []
Дополнительные параметры кнопки
Tags
Return values
booladdBtn()
Добавить кнопку типа кнопка.
public
addBtn(
$title :
string
[, $url :
string|null
= '' ]
[, $payload :
string|array|null
= '' ]
[, $options :
array
= [] ]
)
: bool
Parameters
- $title : string
Текст в кнопке.
- $url : string|null = ''
Ссылка для перехода при нажатии на кнопку.
- $payload : string|array|null = ''
Произвольные данные, отправляемые при нажатии на кнопку.
- $options : array = []
Дополнительные параметры кнопки
Tags
Return values
booladdLink()
Добавить кнопку типа сайджест.
public
addLink(
$title :
string
[, $url :
string|null
= '' ]
[, $payload :
array|string|null
= '' ]
[, $options :
array
= [] ]
)
: bool
Parameters
- $title : string
Текст в кнопке.
- $url : string|null = ''
Ссылка для перехода при нажатии на кнопку.
- $payload : array|string|null = ''
Произвольные данные, отправляемые при нажатии на кнопку.
- $options : array = []
Дополнительные параметры кнопки
Tags
Return values
boolprocessing()
Дополнительная обработка второстепенных кнопок.
protected
processing(
)
: void
А именно обрабатываются массивы btn и link. После чего все значения вносятся в массив buttons.
getButtons()
Возвращаем массив с кнопками для ответа пользователю.
public
getButtons(
[ $type :
string|null
= null ]
[, $userButton :
TemplateButtonTypes|null
= null ]
)
: array
Parameters
- $type : string|null = null
Тип кнопки.
- $userButton : TemplateButtonTypes|null = null
Класс с пользовательскими кнопками.
Tags
Return values
arraygetButtonJson()
Возвращаем json строку c кнопками.
public
getButtonJson(
[ $type :
string|null
= null ]
[, $userButton :
TemplateButtonTypes|null
= null ]
)
: string|null
Parameters
- $type : string|null = null
Тип приложения.
- $userButton : TemplateButtonTypes|null = null
Класс с пользовательскими кнопками.