BBP_BuddyPress_Activity::reply_update( int $reply_id, obj $post )
Update the activity stream entry when a reply status changes
Description Description
Parameters Parameters
- $reply_id
-
(Required)
- $post
-
(Required)
Return Return
(Bail) early if not a reply, or reply is by anonymous user
Source Source
File: includes/extend/buddypress/activity.php
public function reply_update( $reply_id, $post ) {
// Bail early if not a reply
if ( get_post_type( $post ) !== bbp_get_reply_post_type() ) {
return;
}
// Bail early if revisions are off
if ( ! bbp_allow_revisions() || ! post_type_supports( bbp_get_reply_post_type(), 'revisions' ) ) {
return;
}
$reply_id = bbp_get_reply_id( $reply_id );
// Bail early if reply is by anonymous user
if ( bbp_is_reply_anonymous( $reply_id ) ) {
return;
}
// Action based on new status
if ( bbp_get_public_status_id() === $post->post_status ) {
// Validate reply data
$topic_id = bbp_get_reply_topic_id( $reply_id );
$forum_id = bbp_get_reply_forum_id( $reply_id );
$reply_author_id = bbp_get_reply_author_id( $reply_id );
$this->reply_create( $reply_id, $topic_id, $forum_id, array(), $reply_author_id );
} else {
$this->reply_delete( $reply_id );
}
}