CCrmEntityHelper::prepareObserversFieldFilter

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. CCrmEntityHelper
  4. prepareObserversFieldFilter
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/entity_helper.php
  • Класс: \CCrmEntityHelper
  • Вызов: CCrmEntityHelper::prepareObserversFieldFilter
static function prepareObserversFieldFilter(int $entityTypeId, string $tableAlias, array $observerIds): string
{
	if (!\CCrmOwnerType::IsDefined($entityTypeId))
	{
		return '';
	}

	Collection::normalizeArrayValuesByInt($observerIds);
	if (empty($observerIds))
	{
		return '';
	}

	$observerIds = implode(',', $observerIds);

	return "{$tableAlias}.ID IN (
		SELECT obr.entity_id
		FROM b_crm_observer obr
		WHERE obr.entity_type_id = {$entityTypeId} and obr.user_id IN ({$observerIds})
	)";
}

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