class Group extends BaseModule
{
- public static function post()
+ public static function post(array $parameters = [])
{
$a = self::getApp();
throw new \Exception(L10n::t('Unknown group.'), 404);
}
- $contact = DBA::selectFirst('contact', ['pending', 'blocked', 'deleted'], ['id' => $contact_id, 'uid' => local_user()]);
+ $contact = DBA::selectFirst('contact', ['deleted'], ['id' => $contact_id, 'uid' => local_user()]);
if (!DBA::isResult($contact)) {
throw new \Exception(L10n::t('Contact not found.'), 404);
}
- if ($contact['pending']) {
- throw new \Exception(L10n::t('Contact is unavailable.'), 400);
- }
-
if ($contact['deleted']) {
throw new \Exception(L10n::t('Contact is deleted.'), 410);
}
switch($command) {
case 'add':
- if ($contact['blocked']) {
- throw new \Exception(L10n::t('Contact is blocked, unable to add it to a group.'), 400);
- }
-
if (!Model\Group::addMember($group_id, $contact_id)) {
throw new \Exception(L10n::t('Unable to add the contact to the group.'), 500);
}
+
$message = L10n::t('Contact successfully added to group.');
break;
case 'remove':
if (!Model\Group::removeMember($group_id, $contact_id)) {
throw new \Exception(L10n::t('Unable to remove the contact from the group.'), 500);
}
+
$message = L10n::t('Contact successfully removed from group.');
break;
default:
}
}
- public static function content()
+ public static function content(array $parameters = [])
{
$change = false;
if (!local_user()) {
- System::httpExit(403);
+ throw new \Friendica\Network\HTTPException\ForbiddenException();
}
$a = self::getApp();
$nogroup = false;
- if (($a->argc == 2) && ($a->argv[1] === 'none')) {
+ // @TODO: Replace with parameter from router
+ if (($a->argc == 2) && ($a->argv[1] === 'none') ||
+ ($a->argc == 1) && ($a->argv[0] === 'nogroup')) {
$id = -1;
$nogroup = true;
$group = [
}
if (!isset($group)) {
- System::httpExit(400);
+ throw new \Friendica\Network\HTTPException\BadRequestException();
}
$groupeditor = [