• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/documentgeneratormanager.php
  • Класс: Bitrix\Crm\Integration\DocumentGeneratorManager
  • Вызов: DocumentGeneratorManager::getDocumentButtonParameters
public function getDocumentButtonParameters($className, $value): array
{
	if(!$this->isDocumentButtonAvailable())
	{
		return [];
	}
	// subscribe to changes in the list
	TemplateTable::getPullTag();
	\CJSCore::init(["documentpreview"]);
	Loc::loadMessages(__FILE__);
	$params = [
		'provider' => $className,
		'moduleId' => 'crm',
		'value' => $value,
		'sliderWidth' => 1060,
		'templateListUrl' => $this->getAddTemplateUrl($className),
		'className' => 'crm-btn-dropdown-document',
		'menuClassName' => 'document-toolbar-menu',
		'templatesText' => Loc::getMessage('CRM_DOCUMENTGENERATOR_ADD_NEW_TEMPLATE'),
		'documentsText' => Loc::getMessage('CRM_DOCUMENTGENERATOR_DOCUMENTS_LIST'),
	];
	$componentPath = \CComponentEngine::makeComponentPath('bitrix:crm.document.view');
	if(!empty($componentPath))
	{
		$params['loaderPath'] = getLocalPath('components'.$componentPath.'/templates/.default/images/document_view.svg');
		$documentUrl = new Uri(getLocalPath('components'.$componentPath.'/slider.php'));
		$documentUrl->addParams(['providerClassName' => $className,]);
		$params['documentUrl'] = $documentUrl->getUri();
	}

	return $params;
}