• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/lib/internals/eventservice/event/workgroupuserevent.php
  • Класс: BitrixSocialnetworkInternalsEventServiceEventWorkgroupUserEvent
  • Вызов: WorkgroupUserEvent::collectNewData
protected function collectNewData(): void
{
	$events = (EventCollection::getInstance())->list();
	$newFields = $this->getNewFields();

	foreach ($events as $event)
	{
		$relationKey = $event->getRelationKey();

		if (
			$relationKey !== ''
			&& !isset($newFields[$relationKey])
		)
		{
			$newFields[$relationKey] = UserToGroupTable::getList([
				'filter' => [
					'USER_ID' => $event->getUserId(),
					'GROUP_ID' => $event->getGroupId(),
				],
				'select' => [
					'ROLE',
					'GROUP_VISIBLE' => 'GROUP.VISIBLE',
				],
			])->fetch();
		}
	}

	$this->setNewFields($newFields);
}