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