/** * @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)); }
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)); }