/**
  * @group group_types
  */
 public function test_group_type__not_in_takes_precedence_over_group_type()
 {
     $g1 = $this->factory->group->create();
     $g2 = $this->factory->group->create();
     $g3 = $this->factory->group->create();
     bp_groups_register_group_type('foo');
     bp_groups_set_group_type($g1, 'foo');
     bp_groups_set_group_type($g2, 'foo');
     bp_groups_set_group_type($g3, 'foo');
     $groups = BP_Groups_Group::get(array('group_type' => 'foo', 'group_type__not_in' => 'foo'));
     $this->assertEmpty($groups['groups']);
 }
/**
 * add group types since buddypress 2.7
 */
function my_bp_custom_group_types()
{
    bp_groups_register_group_type('further_education', array('labels' => array('name' => 'Fortbildungen', 'singular_name' => 'Fortbildung'), 'has_directory' => 'further_education', 'show_in_create_screen' => true, 'show_in_list' => true, 'description' => 'Fort- und Weiterbildungen', 'create_screen_checked' => true));
    bp_groups_register_group_type('adult_education', array('labels' => array('name' => 'Erwachsenenbildung', 'singular_name' => 'Erwachsenenbildung'), 'has_directory' => 'adult_education', 'show_in_create_screen' => true, 'show_in_list' => true, 'description' => 'Angebote der Erwachsenbildung', 'create_screen_checked' => true));
    bp_groups_register_group_type('adult_education', array('labels' => array('name' => 'Erwachsenenbildung', 'singular_name' => 'Erwachsenenbildung'), 'has_directory' => 'adult_education', 'show_in_create_screen' => true, 'show_in_list' => true, 'description' => 'Angebote der Erwachsenbildung', 'create_screen_checked' => true));
    bp_groups_register_group_type('course', array('labels' => array('name' => 'Lerngruppen', 'singular_name' => 'Lerngruppe'), 'has_directory' => 'course', 'show_in_create_screen' => true, 'show_in_list' => true, 'description' => 'Lerngruppen', 'create_screen_checked' => true));
    bp_groups_register_group_type('working_community', array('labels' => array('name' => 'Arbeitsgemeinschaften', 'singular_name' => 'Arbeitsgemeinschaft'), 'has_directory' => 'working_community', 'show_in_create_screen' => true, 'show_in_list' => true, 'description' => 'Arbeitsgemeinschaften sind in der Regel Gruppen von erwachsenen Personen die im sich im beruflichen Kontext zusammenschließen', 'create_screen_checked' => true));
    bp_groups_register_group_type('open_community', array('labels' => array('name' => 'Community', 'singular_name' => 'Community'), 'has_directory' => 'teams', 'show_in_create_screen' => true, 'show_in_list' => true, 'description' => 'Gemeinschaft von Personen', 'create_screen_checked' => true));
    bp_groups_register_group_type('youth_team', array('labels' => array('name' => 'Teams von Jugendlichen', 'singular_name' => 'Team von Jugendlichen'), 'has_directory' => 'teams', 'show_in_create_screen' => true, 'show_in_list' => true, 'description' => 'Team mit jungen Leuten aus dem kirchlichen Arbeitsfeldern', 'create_screen_checked' => true));
    bp_groups_register_group_type('class', array('labels' => array('name' => 'Klassen / Kurs', 'singular_name' => 'Klasse / Kurs'), 'has_directory' => 'class', 'show_in_create_screen' => true, 'show_in_list' => true, 'description' => 'Schulklassen oder Kurs einer Schule', 'create_screen_checked' => true));
}
Beispiel #3
0
 public function test_bp_groups_set_group_type_should_set_multiple_types_when_passing_array_of_types()
 {
     $g = $this->factory->group->create(array('creator_id' => self::$u1));
     bp_groups_register_group_type('foo');
     bp_groups_register_group_type('bar');
     // Set multiple group types.
     $types = array('foo', 'bar');
     bp_groups_set_group_type($g, $types);
     // Assert!
     $this->assertEqualSets($types, bp_groups_get_group_type($g, false));
 }