- Модуль: 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;
}