BP_REST_Activity_Endpoint::render_item( BP_Activity_Activity $activity )
Renders the content of an activity.
Description Description
Parameters Parameters
- $activity
-
(Required) Activity data.
Return Return
(string) The rendered activity content.
Source 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();
$rendered = apply_filters( 'bp_get_activity_content_body', $activity->content );
// 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 Changelog
| Version | Description |
|---|---|
| 5.0.0 | Introduced. |