ChannelWebForm::getWidgets

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. ChannelWebForm
  4. getWidgets
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/sitebutton/channel/channelwebform.php
  • Класс: Bitrix\Crm\SiteButton\Channel\ChannelWebForm
  • Вызов: ChannelWebForm::getWidgets
static function getWidgets($id, $removeCopyright = true, $lang = null, array $config = array())
{
	Loc::loadMessages(__FILE__); // TODO: remove with dependence main: deeply lazy Load loc files
	if (!self::canUse())
	{
		return array();
	}

	$widgets = array();

	$type = self::getType();
	$formData = FormTable::getRowById($id);
	$title = $formData['CAPTION'] <> '' ? $formData['CAPTION'] : Loc::getMessage('CRM_BUTTON_MANAGER_TYPE_NAME_CRMFORM_TITLE');
	$widget = array(
		'id' => $type,
		'title' => $title,
		'script' => WebFormScript::getCrmButtonWidget(
			$id,
			array(
				'IS_CALLBACK' => false,
				'REMOVE_COPYRIGHT' => $removeCopyright,
				'LANGUAGE_ID' => $lang
			)
		),
		'freeze' => WebForm\Manager::isEmbeddingEnabled($id),
		'sort' => 300,
		'useColors' => true,
		'classList' => array('b24-widget-button-' . $type),
		'show' => WebFormScript::getCrmButtonWidgetShower(
			$id, $lang,
			[
				'siteButton' => true,
			]
		),
		'hide' => WebFormScript::getCrmButtonWidgetHider($id),
	);
	$widgets[] = $widget;

	return $widgets;
}

Добавить комментарий