- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/ui/webpack/button.php
- Класс: Bitrix\Crm\UI\Webpack\Button
- Вызов: Button::getCallParameter
protected function getCallParameter()
{
if ($this->button->getLanguageId() != Context::getCurrent()->getLanguage())
{
$this->languageId = $this->button->getLanguageId();
Loc::setCurrentLang($this->languageId);
}
$data = $this->button->getData();
$disableOnMobile = (isset($data['SETTINGS']) && isset($data['SETTINGS']['DISABLE_ON_MOBILE']) && $data['SETTINGS']['DISABLE_ON_MOBILE'] == 'Y');
$parameter = [
'isActivated' => $data['ACTIVE'] !== 'N',
'id' => $data['ID'],
'tracking' => [
'channel' => [
'code' => Tracking\Channel\Base::Button,
'value' => $this->button->getId(),
]
],
'disableOnMobile' => $disableOnMobile,
'location' => (int) $data['LOCATION'],
'delay' => (int) $data['DELAY'],
'bgColor' => $data['BACKGROUND_COLOR'],
'iconColor' => $data['ICON_COLOR'],
'widgets' => $this->getWidgets(),
'hello' => $this->getHelloData()
];
if ($this->languageId)
{
Loc::setCurrentLang(LANGUAGE_ID);
}
return $parameter;
}