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 介绍了。

问题吗?

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