• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/classes/general/user_group.php
  • Класс: CAllSocNetUserToGroup
  • Вызов: CAllSocNetUserToGroup::OnBeforeConfirmNotify
static function OnBeforeConfirmNotify($module, $tag, $value)
{
	global $USER;

	if ($module === "socialnetwork")
	{
		$arTag = explode("|", $tag);
		if (
			count($arTag) === 4
			&& $arTag[1] === 'INVITE_GROUP'
		)
		{
			if ($value === 'Y')
			{
				self::UserConfirmRequestToBeMember($arTag[2], $arTag[3]);
			}
			else
			{
				self::UserRejectRequestToBeMember($arTag[2], $arTag[3]);
			}
			return true;
		}

		if (
			count($arTag) === 6
			&& $arTag[1] === "REQUEST_GROUP"
		)
		{
			if ($value === "Y")
			{
				self::ConfirmRequestToBeMember($USER->GetID(), $arTag[3], array($arTag[4]));
			}
			else
			{
				self::RejectRequestToBeMember($USER->GetID(), $arTag[3], array($arTag[4]));
			}

			if (Loader::includeModule('im'))
			{
				CIMNotify::DeleteBySubTag("SOCNET|REQUEST_GROUP|".$arTag[2]."|".$arTag[3]."|".$arTag[4]);
			}

			return true;
		}
	}

	return null;
}