BP_REST_Activity_Endpoint::render_item( BP_Activity_Activity $activity )
Renders the content of an activity.
Description
Parameters
- $activity
-
(Required) Activity data.
Return
(string) The rendered activity content.
Source
File: bp-activity/classes/class-bp-rest-activity-endpoint.php
public function render_item( $activity ) {
$rendered = '';
if ( empty( $activity->content ) ) {
return $rendered;
}
// Do not truncate activities.
add_filter( 'bp_activity_maybe_truncate_entry', '__return_false' );
if ( 'activity_comment' === $activity->type ) {
$rendered = apply_filters( 'bp_get_activity_content', $activity->content );
} else {
$activities_template = null;
if ( isset( $GLOBALS['activities_template'] ) ) {
$activities_template = $GLOBALS['activities_template'];
}
// Set the `activities_template` global for the current activity.
$GLOBALS['activities_template'] = new stdClass();
$GLOBALS['activities_template']->activity = $activity;
// Set up activity oEmbed cache.
bp_activity_embed();
// removed combined gif data with content.
if ( function_exists( 'bp_media_activity_embed_gif' ) ) {
remove_filter( 'bp_get_activity_content_body', 'bp_media_activity_embed_gif', 20, 2 );
}
$rendered = apply_filters_ref_array(
'bp_get_activity_content_body',
array(
$activity->content,
&$activity,
)
);
// removed combined gif data with content.
if ( function_exists( 'bp_media_activity_embed_gif' ) ) {
add_filter( 'bp_get_activity_content_body', 'bp_media_activity_embed_gif', 20, 2 );
}
// Restore the `activities_template` global.
$GLOBALS['activities_template'] = $activities_template;
}
// Restore the filter to truncate activities.
remove_filter( 'bp_activity_maybe_truncate_entry', '__return_false' );
return $rendered;
}
Changelog
| Version | Description |
|---|---|
| 0.1.0 | 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.