...Человеческий поиск в разработке...
- Модуль: 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; }