BP_Groups_Invitation_Manager:: run_acceptance_action (字符串美元的类型=“邀请”,数组$ r)
这是在接受邀请或请求时添加自定义操作以运行的地方。
描述
参数
- 美元的类型
-
(字符串)(可选)我们是在接受邀请还是请求?
默认值:“邀请”
- $ r
-
(数组)(必需)描述被接受的邀请的参数。
返回
(保龄球)成功时真,失败时假。
源
文件:bp-groups /类/ class-bp-groups-invitation-manager.php
public function run_acceptance_action($type = 'invite', $r){//如果用户已经是一个成员(因为BP一度允许两个邀请进入//),提前返回。If (group_is_user_member ($r['user_id'], $r['item_id']){返回true;} //创建新成员$member = new BP_Groups_Member($r['user_id'], $r['item_id']);If ('request' === $type) {$member->accept_request();} else {$member->accept_invite();} if (!$member->save()) {return false;} if ('request' === $type){/** *在组成员请求被接受后触发。* * @since BuddyPress 1.0.0 * * @param int $user_id接受会员身份的用户ID。* @param int $group_id接受成员身份的组ID。 * @param bool $value If membership was accepted. */ do_action( 'groups_membership_accepted', $r['user_id'], $r['item_id'], true ); } else { // Get an inviter_id from the invitation. $invites = groups_get_invites( $r ); $inviter_id = 0; if ( $invites ) { $inviter_id = current( $invites )->inviter_id; } /** * Fires after a user has accepted a group invite. * * @since BuddyPress 1.0.0 * @since BuddyPress 2.8.0 The $inviter_id arg was added. * * @param int $user_id ID of the user who accepted the group invite. * @param int $group_id ID of the group being accepted to. * @param int $inviter_id ID of the user who invited this user to the group. */ do_action( 'groups_accept_invite', $r['user_id'], $r['item_id'], $inviter_id ); } // Modify group meta. groups_update_groupmeta( $r['item_id'], 'last_activity', bp_core_current_time() ); return true; }
更新日志
版本 | 描述 |
---|---|
BuddyBoss 1.3.5 | 介绍了。 |