Script::getCrmButtonWidget

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. Script
  4. getCrmButtonWidget
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/webform/script.php
  • Класс: Bitrix\Crm\WebForm\Script
  • Вызов: Script::getCrmButtonWidget
static function getCrmButtonWidget($formId, $params = [])
{
	if (Manager::isEmbeddingEnabled($formId))
	{
		$options = [
			'usedBySiteButton' => true,
			'lang' => $params['LANGUAGE_ID'] ?: LANGUAGE_ID,
		];
		$formOptions = [
			'id' => 'b24-site-button-form-' . $formId,
			'visible' => false,
			'useSign' => !$params['REMOVE_COPYRIGHT'],
		];
		return Webpack\Form::instance($formId)
			->setAdditionalOptions($options)
			->setAdditionalFormOptions($formOptions)
			->getContent();
	}

	ob_start();

	/*@var $APPLICATION CMain*/
	global $APPLICATION;
	$APPLICATION->IncludeComponent("bitrix:crm.button.webform", ".default", array(
		'FORM_ID' => $formId,
		'REMOVE_COPYRIGHT' => $params['REMOVE_COPYRIGHT']  ? 'Y' : 'N',
		'TITLE' => (
			$params['IS_CALLBACK']
			?
			Loc::getMessage('CRM_WEBFORM_SCRIPT_WIDGET_FORM_CALLBACK_TITLE')
			:
			Loc::getMessage('CRM_WEBFORM_SCRIPT_WIDGET_FORM_DEFAULT_TITLE')
		)
	));

	return ob_get_clean();
}

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