[buddypress-trac] [BuddyPress Trac] #6095: Define behavior for group status

buddypress-trac noreply at wordpress.org
Mon Jan 19 13:39:28 UTC 2015

#6095: Define behavior for group status
 Reporter:  tandreatta              |       Owner:
     Type:  enhancement             |      Status:  new
 Priority:  normal                  |   Milestone:  Awaiting Review
Component:  Groups                  |     Version:  2.1
 Severity:  normal                  |  Resolution:
 Keywords:  has-patch dev-feedback  |

Comment (by boonebgorges):

 This is really excellent - thanks for yor work so far, tandreatta. We can
 get started on implementing much of this right away after 2.2 comes out.

 A few comments:

 - I'd like to tweak function names in some places. My personal preference
 is to use the `bp_groups` prefix, despite the fact that many of our
 existing functions use just `groups`. And there are some functions that
 return boolean - like `groups_private_group()` - that should probably have
 a verb somewhere, like `bp_groups_is_private_group()`. (Maybe a bad
 example, because it seems odd to have the word 'private' in the function
 name - we should figure out a more proper descriptive name here.)
 - We should add a function for fetching all valid group statuses, instead
 of reaching directly into `$bp->groups->valid_status`.
 - Running status names through `ucfirst()` will not work as a general
 solution. This points to the need for a more robust method of registering
 custom group types. See #6006 for the member type API, and see #6094 for a
 closely related discussion.
 - Related: stuff like `BP_Groups_Component::valid_creation_status` etc
 seems too ad hoc. If group types were stored in proper group type objects,
 then the objects themselves could have properties like 'show_in_creation'
 or 'requires_membership_moderation' or whatever. See

Ticket URL: <https://buddypress.trac.wordpress.org/ticket/6095#comment:5>
BuddyPress Trac <http://buddypress.org/>
BuddyPress Trac

More information about the buddypress-trac mailing list