Custom::prepareToolbarButtons

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. Custom
  4. prepareToolbarButtons
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/activity/provider/custom.php
  • Класс: Bitrix\Crm\Activity\Provider\Custom
  • Вызов: Custom::prepareToolbarButtons
static function prepareToolbarButtons(array &$buttons, array $params = null)
{
	if(!is_array($params))
	{
		$params = array();
	}

	$selectorID = isset($params['UID']) ? $params['UID'] : '';
	if($selectorID === '')
	{
		$selectorID = 'current';
	}
	$selectorID = \CUtil::JSEscape($selectorID);
	$ownerTypeID = isset($params['OWNER_TYPE_ID']) ? (int)$params['OWNER_TYPE_ID'] : \CCrmOwnerType::Undefined;
	$ownerID = isset($params['OWNER_ID']) ? (int)$params['OWNER_ID'] : 0;
	$infos = \CUtil::PhpToJSObject(CustomType::getJavaScriptInfos());

	$buttons[] = array(
		'TEXT' => Loc::getMessage('CRM_ACTIVITY_PVDR_CUST_ACTION_BUTTON'),
		'TITLE' => Loc::getMessage('CRM_ACTIVITY_PVDR_CUST_ACTION_BUTTON_TITLE'),
		'ONCLICK' => "BX.CrmCustomActivityTypeSelector.items['{$selectorID}'].openMenu(this)",
		'TYPE' => 'crm-context-menu',
		'PARAMS' => array(
			'SCRIPTS' => array(
				"BX.CrmCustomActivityType.infos = {$infos}",
				"BX.CrmCustomActivityTypeSelector.create(\"{$selectorID}\", { ownerTypeId: {$ownerTypeID}, ownerId: {$ownerID} })"
			)
		)
	);
	return 1;
}

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