• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integrity/dedupedatasource.php
  • Класс: Bitrix\Crm\Integrity\DedupeDataSource
  • Вызов: DedupeDataSource::getAssignedByReferenceField
static function getAssignedByReferenceField(int $entityTypeId, int $userId, ?int $categoryId = null): Reference
{
	$referenceFilter = [
		'=this.ENTITY_ID' => 'ref.ID',
		'ref.ASSIGNED_BY_ID' => new SqlExpression('?i', $userId),
	];

	if (isset($categoryId))
	{
		$referenceFilter[] = ['ref.CATEGORY_ID' => new SqlExpression('?', $categoryId)];
	}

	return new Reference(
		'ASSIGNED_BY_JOINED_ENTITY',
		static::getDataManagerClass($entityTypeId),
		$referenceFilter,
		['join_type' => Join::TYPE_INNER]
	);
}