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