bp_rest_group_invites_endpoint :: create_multiple_item(wp_rest_request.$请求的)

邀请多个成员到一个组。

描述

参数

$请求

wp_rest_request.的)(必需的)有关该请求的完整数据。

返回

(wp_rest_response)|wp_error.

来源

文件:bp-groups / classes / class-bp-rest-group-invites-endpoint.php

公共函数create_mult primper_item($请求){$ invers_id_arg = $请求['inver_id']?$请求[''inver_id']:bp_loggedin_user_id();$ group = $ this-> groups_endpoint-> get_group_object($请求['group_id']);$ user_ids =(数组)$请求['user_id'];$ inver = bp_rest_get_user($ Inviter_id_arg);$用户= array();$ retval = array();if(!空($ user_ids)){foreach($ user_ids为$ user_id){$ users [] = bp_rest_get_user($ user_id);$邀请= array();Foreach($用户AS $ User){$邀请[$ user-> id] = groups_invite_user(array('user_id'=> $ user-> id,'group_id'=> $ group-> id,'inver_id'=> $inviter->ID, 'send_invite' => isset( $request['invite_sent'] ) ? (bool) $request['invite_sent'] : 1, 'content' => $request['message'], ) ); } $invited = array_filter( $invited ); if ( ! $invited ) { return new WP_Error( 'bp_rest_group_invite_cannot_create_item', __( 'Could not invite member to the group.', 'buddyboss' ), array( 'status' => 500, ) ); } foreach ( $invited as $invite_id ) { $invite = new BP_Invitation( $invite_id ); // Set context. $request->set_param( 'context', 'edit' ); $retval[] = $this->prepare_response_for_collection( $this->prepare_item_for_response( $invite, $request ) ); } $response = rest_ensure_response( $retval ); /** * Fires after a member is invited to a group via the REST API. * * @since 0.1.0 * * @param array $users The invited user. * @param WP_User $inviter The inviter user. * @param BP_Groups_Group $group The group object. * @param WP_REST_Response $response The response data. * @param WP_REST_Request $request The request sent to the API. * * @param array $invited The invitation object. */ do_action( 'bp_rest_group_multiple_invites_create_item', $invited, $users, $inviter, $group, $response, $request ); return $response; }

变更乐

变更乐
版本 描述
0.1.0. 介绍。

问题?

我们总是很乐意帮助您可能拥有的代码或其他问题!搜索我们开发人员文档联系支持,或与我们联系销售团队