bp_nouveau_ajax_get_activity_objects()
Get items to attach the activity to.
Description
This is used within the activity post form autocomplete field.
Return
(string) JSON reply
Source
File: bp-templates/bp-nouveau/includes/activity/ajax.php
function bp_nouveau_ajax_get_activity_objects() {
$response = array();
if ( empty( $_POST['nonce'] ) || ! wp_verify_nonce( $_POST['nonce'], 'bp_nouveau_activity' ) ) {
wp_send_json_error( $response );
}
if ( 'group' === $_POST['type'] ) {
$groups = groups_get_groups(
array(
'user_id' => bp_loggedin_user_id(),
'search_terms' => $_POST['search'],
'show_hidden' => true,
'per_page' => 2,
)
);
wp_send_json_success( array_map( 'bp_nouveau_prepare_group_for_js', $groups['groups'] ) );
} else {
/**
* Filters the response for custom activity objects.
*
* @since BuddyPress 3.0.0
*
* @param array $response Array of custom response objects to send to AJAX return.
* @param array $value Activity object type from $_POST global.
*/
$response = apply_filters( 'bp_nouveau_get_activity_custom_objects', $response, $_POST['type'] );
}
if ( empty( $response ) ) {
wp_send_json_error( array( 'error' => __( 'No activities were found.', 'buddyboss' ) ) );
} else {
wp_send_json_success( $response );
}
}
Changelog
| Version | Description |
|---|---|
| BuddyPress 3.0.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.