- Модуль: 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,
];
}