BPDocument::getForms

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. BPDocument
  4. getForms
  • Модуль: 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;
}

Добавить комментарий