• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/component/entitylist/userdataprovider/observers.php
  • Класс: Bitrix\Crm\Component\EntityList\UserDataProvider\Observers
  • Вызов: Observers::fillEntities
protected function fillEntities(array $userIds, array &$entities, array $params = []): void
{
	$userData = $this->prepareUserData(Container::getInstance()->getUserBroker()->getBunchByIds($userIds), true);
	$userData = array_filter(array_combine(array_keys($userData), array_column($userData, 'OBSERVER_USER')));

	foreach ($entities as $entityId => $entity)
	{
		if (empty($params[$entityId]))
		{
			continue;
		}

		$entityObservers = array_values(
			array_filter(
				$userData,
				static fn(int $userId) => in_array((int)$userId, $params[$entityId], true),
				ARRAY_FILTER_USE_KEY,
			)
		);

		$entities[$entityId][Item::FIELD_NAME_OBSERVERS] = $entityObservers;
	}
}