• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/lib/controller/usertogroup.php
  • Класс: BitrixSocialnetworkControllerUserToGroup
  • Вызов: UserToGroup::leaveAction
public function leaveAction(array $params = [])
{
	global $APPLICATION;

	$userId = $this->getCurrentUser()->getId();
	$groupId = (int)(isset($params['groupId']) && (int)$params['groupId'] > 0 ? $params['groupId'] : 0);

	if ($userId <= 0)
	{
		$this->addError(new Error('No User Id', 'SONET_CONTROLLER_USERTOGROUP_NO_USER_ID'));
		return null;
	}

	if ($groupId <= 0)
	{
		$this->addError(new Error('No Workgroup', 'SONET_CONTROLLER_USERTOGROUP_NO_GROUP'));
		return null;
	}

	if (!Loader::includeModule('socialnetwork'))
	{
		$this->addError(new Error('Cannot include Socialnetwork module', 'SONET_CONTROLLER_USERTOGROUP_NO_SOCIALNETWORK_MODULE'));
		return null;
	}

	try
	{
		HelperWorkgroup::leave([
			'groupId' => $groupId,
			'userId' => $userId,
		]);
	}
	catch (Exception $e)
	{
		$this->addError(new Error($e->getMessage(), $e->getCode()));
		return null;
	}

	return [
		'success' => true,
	];
}