BP_REST_Members_Endpoint::prepare_item_for_database( WP_REST_Request $request )

Prepares a single user for creation or update.

Description

Parameters

$request

(Required) Request object.

Return

(stdClass)

Source

File: bp-members/classes/class-bp-rest-members-endpoint.php

808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
protected function prepare_item_for_database( $request ) {
    $prepared_user = parent::prepare_item_for_database( $request );
 
    // The parent class uses username instead of user_login.
    if ( ! isset( $prepared_user->user_login ) && isset( $request['user_login'] ) ) {
        $prepared_user->user_login = $request['user_login'];
    }
 
    // Set member type.
    if ( isset( $prepared_user->ID ) && isset( $request['member_type'] ) ) {
        // Append on update. Add on creation.
        $append = WP_REST_Server::EDITABLE === $request->get_method();
        bp_set_member_type( $prepared_user->ID, $request['member_type'], $append );
    }
 
    /**
     * Filters an user object before it is inserted or updated via the REST API.
     *
     * @param stdClass $prepared_user An object prepared for inserting or updating the database.
     * @param WP_REST_Request $request Request object.
     *
     * @since 0.1.0
     */
    return apply_filters( 'bp_rest_members_pre_insert_value', $prepared_user, $request );
}

Changelog

Changelog
Version Description
0.1.0 Introduced.

Questions?

We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.