- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/webform/internals/bpdocument.php
- Класс: Bitrix\Crm\WebForm\Internals\BPDocument
- Вызов: BPDocument::getForms
static function getForms(int $entityTypeId = null): array
{
$forms = WebForm\Manager::getActiveForms([
'select' => ['ID', 'NAME', 'CODE', 'SECURITY_CODE', 'ENTITY_SCHEME'],
'order' => ['ID' => 'DESC'],
'cache' => ['ttl' => 36000]
]);
if (!$entityTypeId)
{
return $forms;
}
$filtered = [];
foreach ($forms as $form)
{
if (!WebForm\Entity::isSchemeSupportEntity($form['ENTITY_SCHEME'], $entityTypeId))
{
continue;
}
$filtered[] = $form;
}
return $filtered;
}