- Модуль: 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;
}
}