BP_Invitation_Manager::accept_invitation( $args = array() )
Accept invitation, based on provided filter parameters.
Description
See also
- BP_Invitation::get(): for a description of accepted update/where arguments.
Parameters
- $update_args
-
(Required) Associative array of fields to update, and the values to update them to. Of the format array( 'user_id' => 4 )
Return
(int|bool) Number of rows updated on success, false on failure.
Source
File: bp-core/classes/class-bp-invitation-manager.php
public function accept_invitation( $args = array() ) {
/*
* Some basic info is required to accept an invitation,
* because we'll need to mark all similar invitations and requests.
* The following, except the optional 'secondary_item_id', are required.
*/
$r = bp_parse_args( $args, array(
'user_id' => 0,
'invitee_email' => '',
'item_id' => null,
'secondary_item_id' => null,
'invite_sent' => 'sent',
), 'accept_invitation' );
$r['class'] = $this->class_name;
if ( ! ( ( $r['user_id'] || $r['invitee_email'] ) && $r['class'] && $r['item_id'] ) ) {
return false;
}
if ( ! $this->invitation_exists( $r ) ) {
return false;
}
$success = $this->run_acceptance_action( 'invite', $r );
if ( $success ) {
// Mark invitations & requests to this item for this user.
$this->mark_accepted( $r );
// Allow plugins an opportunity to act on the change.
do_action( 'bp_invitations_accepted_invite', $r );
}
return $success;
}
Changelog
| Version | Description |
|---|---|
| BuddyBoss 1.3.5 | 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.