• Модуль: 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;
}