Skip to:
Content
Pages
Categories
Search
Top
Bottom

[RESOLVED] Get Generic Xprofile Field Data

  • Avatar of dcavins
    dcavins
    Participant

    @dcavins

    I’m trying to create an array of all xprofile fields (not specific to a user) created by the site admin. What’s the easiest way to get at that?

    Thanks in advance for your help.

    UPDATE:
    I solved this in what I think is probably the easiest way, using the global $groups like the loop in bp-xprofile-admin.php does within the function xprofile_admin(). It’s a pretty simple statement after all.

    `global $groups;
    $groups = BP_XProfile_Group::get( array(
    ‘fetch_fields’ => true
    ) );
    $xprofile_field_names_build = array();
    if ( !empty( $groups ) ) : foreach ( $groups as $group ) :

    if ( !empty( $group->fields ) ) : foreach ( $group->fields as $field ) :

    // Load the field
    $field = new BP_XProfile_Field( $field->id );

    $field_to_array = array(
    ‘key’ => $field->id,
    ‘value’ => $field->name
    );
    $xprofile_field_names_build[] = $field_to_array;

    endforeach; // end $group->fields as $field

    endif; // end $group->fields

    endforeach; //end $groups as $group
    endif; //end $groups`

    However, if someone has a better way, I’d be glad to know of it.

You must be logged in to reply to this topic.