| 1007 | |
| 1008 | /** |
| 1009 | * Populates the BP_XProfile_Group object with profile field groups, fields, and field data |
| 1010 | * |
| 1011 | * Procedural wrapper for BP_XProfile_Group::get() method. |
| 1012 | * |
| 1013 | * @since BuddyPress (2.1) |
| 1014 | * |
| 1015 | * @param array $args Takes an array of parameters: |
| 1016 | * 'profile_group_id' - Limit results to a single profile group |
| 1017 | * 'user_id' - Required if you want to load a specific user's data |
| 1018 | * 'hide_empty_groups' - Hide groups without any fields |
| 1019 | * 'hide_empty_fields' - Hide fields where the user has not provided data |
| 1020 | * 'fetch_fields' - Load each group's fields |
| 1021 | * 'fetch_field_data' - Load each field's data. Requires a user_id |
| 1022 | * 'exclude_groups' - Comma-separated list of groups to exclude |
| 1023 | * 'exclude_fields' - Comma-separated list of fields to exclude |
| 1024 | * 'update_meta_cache' - Whether to pre-fetch xprofilemeta |
| 1025 | * for all retrieved groups, fields, and data |
| 1026 | * |
| 1027 | * @return array $groups |
| 1028 | */ |
| 1029 | function bp_xprofile_get_groups( $args = array() ) { |
| 1030 | |
| 1031 | $groups = BP_XProfile_Group::get( $args ); |
| 1032 | |
| 1033 | return apply_filters( 'bp_xprofile_get_groups', $groups, $args ); |
| 1034 | } |