• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/documentgeneratormanager.php
  • Класс: Bitrix\Crm\Integration\DocumentGeneratorManager
  • Вызов: DocumentGeneratorManager::getTemplatesByIdentifier
public function getTemplatesByIdentifier(ItemIdentifier $item, int $userId = null): array
{
	$result = [];

	$provider = $this->getCrmOwnerTypeProvidersMap()[$item->getEntityTypeId()] ?? null;
	if (!$provider)
	{
		return $result;
	}

	$templates = TemplateTable::getListByClassName(
		mb_strtolower($provider),
		$userId,
		$item->getEntityId(),
	);
	foreach ($templates as $template)
	{
		$result[] =
			(new Template())
				->setId($template['ID'])
				->setTitle($template['NAME'])
				->setDocumentCreationUrl($this->getDocumentDetailUrl(
					$item->getEntityTypeId(),
					$item->getEntityId(),
					null,
					$template['ID'],
				))
				->setIsWithStamps($template['WITH_STAMPS'] === 'Y')
		;
	}

	return $result;
}