CCrmBizProcHelper::getActiveDebugEntityIds

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. CCrmBizProcHelper
  4. getActiveDebugEntityIds
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_bizproc_helper.php
  • Класс: \CCrmBizProcHelper
  • Вызов: CCrmBizProcHelper::getActiveDebugEntityIds
static function getActiveDebugEntityIds(int $entityTypeId): array
{
	if (!\Bitrix\Main\Loader::includeModule('bizproc'))
	{
		return [];
	}

	$session = Bizproc\Debugger\Session\Manager::getActiveSession();
	$documentType = \CCrmBizProcHelper::ResolveDocumentType($entityTypeId);
	if (!$session || !$documentType || !$session->isStartedInDocumentType($documentType))
	{
		return [];
	}

	$documents = $session->getDocuments();
	$ids = [];

	foreach ($documents as $document)
	{
		[$entityTypeId, $entityId] = static::resolveEntityId($document->getParameterDocumentId());
		$ids[] = $entityId;
	}

	return $ids;
}

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