bp_activity_get_edit_data( int $activity_id )

Get the Activity edit data.

Description

Parameters

$activity_id

(Required) Activity ID.

Return

(array|bool) The Activity edit data or false otherwise.

Source

File: bp-activity/bp-activity-functions.php

function bp_activity_get_edit_data( $activity_id = 0 ) {
	global $activities_template;

	// check activity empty or not.
	if ( empty( $activity_id ) && empty( $activities_template ) ) {
		return false;
	}
	// get activity.
	if ( ! empty( $activities_template->activity ) ) {
		$activity = $activities_template->activity;
	} else {
		$activity = new BP_Activity_Activity( $activity_id );
	}

	// check activity exists.
	if ( empty( $activity->id ) ) {
		return false;
	}

	$can_edit_privacy = true;
	$album_id         = 0;
	$folder_id        = 0;
	$group_id         = bp_is_active( 'groups' ) && buddypress()->groups->id === $activity->component ? $activity->item_id : 0;
	$group_name       = '';

	$album_activity_id = bp_activity_get_meta( $activity_id, 'bp_media_album_activity', true );
	if ( ! empty( $album_activity_id ) ) {
		$album_id = $album_activity_id;
	}

	$folder_activity_id = bp_activity_get_meta( $activity_id, 'bp_document_folder_activity', true );
	if ( ! empty( $folder_activity_id ) ) {
		$folder_id = $folder_activity_id;
	}

	// if album or folder activity then set privacy edit to always false.
	if ( $album_id || $folder_id ) {
		$can_edit_privacy = false;
	}

	// if group activity then set privacy edit to always false.
	if ( 0 < (int) $group_id ) {
		$can_edit_privacy = false;
		$group      = groups_get_group( $group_id );
		$group_name = bp_get_group_name( $group );
	}

	/**
	 * Filter here to edit the activity edit data.
	 *
	 * @since BuddyBoss 1.5.1
	 *
	 * @param string $activity_data The Activity edit data.
	 */
	return apply_filters(
		'bp_activity_get_edit_data',
		array(
			'id'               => $activity_id,
			'can_edit_privacy' => $can_edit_privacy,
			'album_id'         => $album_id,
			'group_id'         => $group_id,
			'group_name'       => $group_name,
			'folder_id'        => $folder_id,
			'content'          => stripslashes( $activity->content ),
			'item_id'          => $activity->item_id,
			'object'           => $activity->component,
			'privacy'          => $activity->privacy,
		)
	);
}

Changelog

Changelog
Version Description
BuddyBoss 1.5.1 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.