- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/controller/documentgenerator/document.php
- Класс: Bitrix\Crm\Controller\DocumentGenerator\Document
- Вызов: Document::addAction
public function addAction(\Bitrix\DocumentGenerator\Template $template, $entityTypeId, $entityId, array $values = [], $stampsEnabled = 0, array $fields = [])
{
$providersMap = DocumentGeneratorManager::getInstance()->getCrmOwnerTypeProvidersMap();
if(!isset($providersMap[$entityTypeId]))
{
$this->errorCollection[] = new Error('No provider for entityTypeId');
return null;
}
$result = $this->proxyAction('addAction', [$template, $providersMap[$entityTypeId], $entityId, $values, $stampsEnabled, $fields]);
if(is_array($result))
{
$result['document'] = $this->prepareDocumentData($result['document']);
}
return $result;
}