• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/classes/general/subscription.php
  • Класс: CAllSocNetSubscription
  • Вызов: CAllSocNetSubscription::OnAfterChatMuteNotify
static function OnAfterChatMuteNotify($fields): bool
{
	$result = false;

	if (
		!is_array($fields)
		|| empty($fields['USER_ID'])
		|| !isset($fields['MUTE'])
		|| empty($fields['CHAT'])
		|| !isset($fields['CHAT']['ENTITY_TYPE'])
		|| $fields['CHAT']['ENTITY_TYPE'] != IntegrationImChatWorkgroup::CHAT_ENTITY_TYPE
		|| empty($fields['CHAT']['ENTITY_ID'])
	)
	{
		return $result;
	}

	$groupId = intval($fields['CHAT']['ENTITY_ID']);
	$userId = intval($fields['USER_ID']);

	return self::set($userId, "SG".$groupId, ($fields['MUTE'] ? "N" : "Y"));
}