| 12345678910111213141516171819202122232425262728293031323334353637 | 
							- <?php
 
- /**
 
-  * Action to save a new related group
 
-  */
 
- $group_guid = (int) get_input("group_guid");
 
- $guid = (int) get_input("guid");
 
- if (!empty($group_guid) && !empty($guid)) {
 
- 	$group = get_entity($group_guid);
 
- 	$related = get_entity($guid);
 
- 	
 
- 	// do we have groups
 
- 	if (!empty($group) && elgg_instanceof($group, "group") && !empty($related) && elgg_instanceof($related, "group")) {
 
- 		if ($group->canEdit()) {
 
- 			// related?
 
- 			if (check_entity_relationship($group->getGUID(), "related_group", $related->getGUID())) {
 
- 				if (remove_entity_relationship($group->getGUID(), "related_group", $related->getGUID())) {
 
- 					system_message(elgg_echo("group_tools:action:remove_related_groups:success"));
 
- 				} else {
 
- 					register_error(elgg_echo("group_tools:action:remove_related_groups:error:remove"));
 
- 				}
 
- 			} else {
 
- 				register_error(elgg_echo("group_tools:action:remove_related_groups:error:not_related"));
 
- 			}
 
- 		} else {
 
- 			register_error(elgg_echo("groups:cantedit"));
 
- 		}
 
- 	} else {
 
- 		register_error(elgg_echo("groups:notfound:details"));
 
- 	}
 
- } else {
 
- 	register_error(elgg_echo("InvalidParameterException:MissingParameter"));
 
- }
 
- forward(REFERER);
 
 
  |