/** * Removing a group forum or category (including root for group) * * @since bbPress (r3653) * @param type $forum_args * @uses bbp_get_forum_id() * @uses bp_get_current_group_id() * @uses bbp_add_forum_id_to_group() * @uses bbp_add_group_id_to_forum() * @return if no forum_id is available */ public function remove_forum($forum_args = array()) { // Bail if no forum_id was passed if (empty($forum_args['forum_id'])) { return; } // Validate forum_id $forum_id = bbp_get_forum_id($forum_args['forum_id']); $group_id = !empty($forum_args['group_id']) ? $forum_args['group_id'] : bp_get_current_group_id(); bbp_remove_forum_id_from_group($group_id, $forum_id); bbp_remove_group_id_from_forum($forum_id, $group_id); }
/** * Remove a forum from all groups * * @param type $forum_id * @since bbPress (r3653) */ function bbp_remove_forum_id_from_all_groups($forum_id = 0) { // Validate $forum_id = bbp_get_forum_id($forum_id); $group_ids = bbp_get_forum_group_ids($forum_id); // Loop through groups and remove this forum from each one foreach ((array) $group_ids as $group_id) { bbp_remove_forum_id_from_group($forum_id, $group_id); } }