• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/watcher/membership/handler/socnetgroup.php
  • Класс: BitrixCalendarWatcherMembershipHandlerSocNetGroup
  • Вызов: SocNetGroup::onSocNetUserToGroupUpdate
static function onSocNetUserToGroupUpdate(int $id, array $arFields, array $oldUser2GroupArFields): void
{
	if (
		empty($oldUser2GroupArFields['GROUP_ID'])
		|| empty($oldUser2GroupArFields['ROLE'])
		||!Loader::includeModule("socialnetwork")
	)
	{
		return;
	}
	$groupId = $oldUser2GroupArFields['GROUP_ID'];
	$group = WorkgroupTable::getById($groupId)->fetch();

	if (empty($group['ID']) || !isset($group['PROJECT']))
	{
		return;
	}

	if(!self::isInvitee($oldUser2GroupArFields['ROLE']) && !self::isScrum($group['PROJECT']))
	{
		return;
	}

	self::sendMessageToQueue(self::WORK_GROUP_TYPE, $group['ID']);
}