• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/classes/general/group.php
  • Класс: CAllSocNetGroup
  • Вызов: CAllSocNetGroup::CanUserInitiate
static function CanUserInitiate($userID, $groupID): bool
{
	$userID = intval($userID);
	$groupID = intval($groupID);
	if ($groupID <= 0)
		return false;

	$userRoleInGroup = CSocNetUserToGroup::GetUserRole($userID, $groupID);
	if ($userRoleInGroup == false)
		return false;

	$arGroup = CSocNetGroup::GetById($groupID);
	if ($arGroup == false)
		return false;

	if ($arGroup["INITIATE_PERMS"] == SONET_ROLES_MODERATOR)
	{
		if ($userRoleInGroup == SONET_ROLES_MODERATOR || $userRoleInGroup == SONET_ROLES_OWNER)
			return true;
		else
			return false;
	}
	elseif ($arGroup["INITIATE_PERMS"] == SONET_ROLES_USER)
	{
		if ($userRoleInGroup == SONET_ROLES_MODERATOR || $userRoleInGroup == SONET_ROLES_OWNER || $userRoleInGroup == SONET_ROLES_USER)
			return true;
		else
			return false;
	}
	elseif ($arGroup["INITIATE_PERMS"] == SONET_ROLES_OWNER)
	{
		if ($userRoleInGroup == SONET_ROLES_OWNER)
			return true;
		else
			return false;
	}

	return false;
}