<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[BuddyPress][10217] trunk: Introduce `fields` parameter to `bp_has_activities()` stack.</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta" style="font-size: 105%">
<dt style="float: left; width: 6em; font-weight: bold">Revision</dt> <dd><a style="font-weight: bold" href="http://buddypress.trac.wordpress.org/changeset/10217">10217</a><script type="application/ld+json">{"@context":"http://schema.org","@type":"EmailMessage","description":"Review this Commit","action":{"@type":"ViewAction","url":"http://buddypress.trac.wordpress.org/changeset/10217","name":"Review Commit"}}</script></dd>
<dt style="float: left; width: 6em; font-weight: bold">Author</dt> <dd>boonebgorges</dd>
<dt style="float: left; width: 6em; font-weight: bold">Date</dt> <dd>2015-10-08 16:59:40 +0000 (Thu, 08 Oct 2015)</dd>
</dl>

<pre style='padding-left: 1em; margin: 2em 0; border-left: 2px solid #ccc; line-height: 1.25; font-size: 105%; font-family: sans-serif'>Introduce `fields` parameter to `bp_has_activities()` stack.

`fields=ids` will fetch only the IDs of matched activities. `fields=all`
(or any other value of `fields`, for the moment) will return full activity
objects.

The structure of the array returned from `BP_Activity_Activity::get()` is the
same regardless of the value of `fields`: matched items are stored in the
'activities' member of the returned array.

Props r-a-y.
Fixes <a href="http://buddypress.trac.wordpress.org/ticket/6426">#6426</a>.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunksrcbpactivitybpactivityfunctionsphp">trunk/src/bp-activity/bp-activity-functions.php</a></li>
<li><a href="#trunksrcbpactivitybpactivitytemplatephp">trunk/src/bp-activity/bp-activity-template.php</a></li>
<li><a href="#trunksrcbpactivityclassesclassbpactivityactivityphp">trunk/src/bp-activity/classes/class-bp-activity-activity.php</a></li>
<li><a href="#trunktestsphpunittestcasesactivityclassBP_Activity_Activityphp">trunk/tests/phpunit/testcases/activity/class.BP_Activity_Activity.php</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunksrcbpactivitybpactivityfunctionsphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/bp-activity/bp-activity-functions.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/bp-activity/bp-activity-functions.php   2015-10-08 11:23:07 UTC (rev 10216)
+++ trunk/src/bp-activity/bp-activity-functions.php     2015-10-08 16:59:40 UTC (rev 10217)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -1434,6 +1434,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">  *   - 'per_page' (false)
</span><span class="cx" style="display: block; padding: 0 10px">  *
</span><span class="cx" style="display: block; padding: 0 10px">  * @since 1.2.0
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ * @since 2.4.0 Introduced the `$fields` parameter.
</ins><span class="cx" style="display: block; padding: 0 10px">  *
</span><span class="cx" style="display: block; padding: 0 10px">  * @see BP_Activity_Activity::get() For more information on accepted arguments
</span><span class="cx" style="display: block; padding: 0 10px">  *      and the format of the returned value.
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -1451,6 +1452,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">        $r = bp_parse_args( $args, array(
</span><span class="cx" style="display: block; padding: 0 10px">                'max'               => false,        // Maximum number of results to return
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                'fields'            => 'all',
</ins><span class="cx" style="display: block; padding: 0 10px">                 'page'              => 1,            // page 1 without a per_page will result in no pagination.
</span><span class="cx" style="display: block; padding: 0 10px">                'per_page'          => false,        // results per page
</span><span class="cx" style="display: block; padding: 0 10px">                'sort'              => 'DESC',       // sort ASC or DESC
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -1482,7 +1484,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">        ) );
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">        // Attempt to return a cached copy of the first page of sitewide activity.
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        if ( ( 1 === (int) $r['page'] ) && empty( $r['max'] ) && empty( $r['search_terms'] ) && empty( $r['meta_query'] ) && empty( $r['date_query'] ) && empty( $r['filter_query'] ) && empty( $r['filter'] ) && empty( $r['scope'] )&& empty( $r['exclude'] ) && empty( $r['in'] ) && ( 'DESC' === $r['sort'] ) && empty( $r['exclude'] ) && ( 'ham_only' === $r['spam'] ) ) {
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( ( 1 === (int) $r['page'] ) && empty( $r['max'] ) && ( 'all' === $r['fields'] ) && empty( $r['search_terms'] ) && empty( $r['meta_query'] ) && empty( $r['date_query'] ) && empty( $r['filter_query'] ) && empty( $r['filter'] ) && empty( $r['scope'] )&& empty( $r['exclude'] ) && empty( $r['in'] ) && ( 'DESC' === $r['sort'] ) && empty( $r['exclude'] ) && ( 'ham_only' === $r['spam'] ) ) {
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">                $activity = wp_cache_get( 'bp_activity_sitewide_front', 'bp' );
</span><span class="cx" style="display: block; padding: 0 10px">                if ( false === $activity ) {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -1491,6 +1493,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                'page'              => $r['page'],
</span><span class="cx" style="display: block; padding: 0 10px">                                'per_page'          => $r['per_page'],
</span><span class="cx" style="display: block; padding: 0 10px">                                'max'               => $r['max'],
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                'fields'            => $r['fields'],
</ins><span class="cx" style="display: block; padding: 0 10px">                                 'sort'              => $r['sort'],
</span><span class="cx" style="display: block; padding: 0 10px">                                'search_terms'      => $r['search_terms'],
</span><span class="cx" style="display: block; padding: 0 10px">                                'meta_query'        => $r['meta_query'],
</span></span></pre></div>
<a id="trunksrcbpactivitybpactivitytemplatephp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/bp-activity/bp-activity-template.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/bp-activity/bp-activity-template.php    2015-10-08 11:23:07 UTC (rev 10216)
+++ trunk/src/bp-activity/bp-activity-template.php      2015-10-08 16:59:40 UTC (rev 10217)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -270,6 +270,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        'per_page'          => 20,
</span><span class="cx" style="display: block; padding: 0 10px">                        'page_arg'          => 'acpage',
</span><span class="cx" style="display: block; padding: 0 10px">                        'max'               => false,
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                        'fields'            => 'all',
</ins><span class="cx" style="display: block; padding: 0 10px">                         'count_total'       => false,
</span><span class="cx" style="display: block; padding: 0 10px">                        'sort'              => false,
</span><span class="cx" style="display: block; padding: 0 10px">                        'include'           => false,
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -507,6 +508,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">  * template functions to display a list of activity items.
</span><span class="cx" style="display: block; padding: 0 10px">  *
</span><span class="cx" style="display: block; padding: 0 10px">  * @since 1.0.0
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ * @since 2.4.0 Introduced the `$fields` parameter.
</ins><span class="cx" style="display: block; padding: 0 10px">  *
</span><span class="cx" style="display: block; padding: 0 10px">  * @global object $activities_template {@link BP_Activity_Template}
</span><span class="cx" style="display: block; padding: 0 10px">  * @uses groups_is_user_member()
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -536,6 +538,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">  *     @type int|bool          $per_page         Number of results per page. Default: 20.
</span><span class="cx" style="display: block; padding: 0 10px">  *     @type string            $page_arg         String used as a query parameter in pagination links. Default: 'acpage'.
</span><span class="cx" style="display: block; padding: 0 10px">  *     @type int|bool          $max              Maximum number of results to return. Default: false (unlimited).
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ *     @type string            $fields           Activity fields to retrieve. 'all' to fetch entire activity objects,
+ *                                               'ids' to get only the activity IDs. Default 'all'.
</ins><span class="cx" style="display: block; padding: 0 10px">  *     @type string|bool       $count_total      If true, an additional DB query is run to count the total activity items
</span><span class="cx" style="display: block; padding: 0 10px">  *                                               for the query. Default: false.
</span><span class="cx" style="display: block; padding: 0 10px">  *     @type string            $sort             'ASC' or 'DESC'. Default: 'DESC'.
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -661,6 +665,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                'per_page'          => 20,           // number of items per page
</span><span class="cx" style="display: block; padding: 0 10px">                'page_arg'          => 'acpage',     // See https://buddypress.trac.wordpress.org/ticket/3679
</span><span class="cx" style="display: block; padding: 0 10px">                'max'               => false,        // max number to return
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                'fields'            => 'all',
</ins><span class="cx" style="display: block; padding: 0 10px">                 'count_total'       => false,
</span><span class="cx" style="display: block; padding: 0 10px">                'show_hidden'       => $show_hidden, // Show activity items that are hidden site-wide?
</span><span class="cx" style="display: block; padding: 0 10px">                'spam'              => 'ham_only',   // Hide spammed items
</span></span></pre></div>
<a id="trunksrcbpactivityclassesclassbpactivityactivityphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/bp-activity/classes/class-bp-activity-activity.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/bp-activity/classes/class-bp-activity-activity.php      2015-10-08 11:23:07 UTC (rev 10216)
+++ trunk/src/bp-activity/classes/class-bp-activity-activity.php        2015-10-08 16:59:40 UTC (rev 10217)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -260,6 +260,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">        /**
</span><span class="cx" style="display: block; padding: 0 10px">         * Get activity items, as specified by parameters.
</span><span class="cx" style="display: block; padding: 0 10px">         *
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         * @since 1.0.0
+        * @since 2.4.0 Introduced the `$fields` parameter.
+        *
</ins><span class="cx" style="display: block; padding: 0 10px">          * @see BP_Activity_Activity::get_filter_sql() for a description of the
</span><span class="cx" style="display: block; padding: 0 10px">         *      'filter' parameter.
</span><span class="cx" style="display: block; padding: 0 10px">         * @see WP_Meta_Query::queries for a description of the 'meta_query'
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -272,6 +275,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">         *                                           in no pagination. Default: 1.
</span><span class="cx" style="display: block; padding: 0 10px">         *     @type int|bool     $per_page          Number of results per page. Default: 25.
</span><span class="cx" style="display: block; padding: 0 10px">         *     @type int|bool     $max               Maximum number of results to return. Default: false (unlimited).
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         *     @type string       $fields            Activity fields to return. Pass 'ids' to get only the activity IDs.
+        *                                           'all' returns full activity objects.
</ins><span class="cx" style="display: block; padding: 0 10px">          *     @type string       $sort              ASC or DESC. Default: 'DESC'.
</span><span class="cx" style="display: block; padding: 0 10px">         *     @type array        $exclude           Array of activity IDs to exclude. Default: false.
</span><span class="cx" style="display: block; padding: 0 10px">         *     @type array        $in                Array of ids to limit query by (IN). Default: false.
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -323,6 +328,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        'page'              => 1,          // The current page
</span><span class="cx" style="display: block; padding: 0 10px">                        'per_page'          => 25,         // Activity items per page
</span><span class="cx" style="display: block; padding: 0 10px">                        'max'               => false,      // Max number of items to return
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                        'fields'            => 'all',
</ins><span class="cx" style="display: block; padding: 0 10px">                         'sort'              => 'DESC',     // ASC or DESC
</span><span class="cx" style="display: block; padding: 0 10px">                        'exclude'           => false,      // Array of ids to exclude
</span><span class="cx" style="display: block; padding: 0 10px">                        'in'                => false,      // Array of ids to limit query by (IN)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -570,31 +576,37 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                array_pop( $activity_ids );
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        $activities = self::get_activity_data( $activity_ids );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 if ( 'ids' === $r['fields'] ) {
+                               $activities = array_map( 'intval', $activity_ids );
+                       } else {
+                               $activities = self::get_activity_data( $activity_ids );
+                       }
</ins><span class="cx" style="display: block; padding: 0 10px">                 }
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                // Get the fullnames of users so we don't have to query in the loop
-               $activities = self::append_user_fullnames( $activities );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         if ( 'ids' !== $r['fields'] ) {
+                       // Get the fullnames of users so we don't have to query in the loop
+                       $activities = self::append_user_fullnames( $activities );
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                // Get activity meta
-               $activity_ids = array();
-               foreach ( (array) $activities as $activity ) {
-                       $activity_ids[] = $activity->id;
-               }
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 // Get activity meta
+                       $activity_ids = array();
+                       foreach ( (array) $activities as $activity ) {
+                               $activity_ids[] = $activity->id;
+                       }
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                if ( ! empty( $activity_ids ) && $r['update_meta_cache'] ) {
-                       bp_activity_update_meta_cache( $activity_ids );
-               }
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 if ( ! empty( $activity_ids ) && $r['update_meta_cache'] ) {
+                               bp_activity_update_meta_cache( $activity_ids );
+                       }
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                if ( $activities && $r['display_comments'] ) {
-                       $activities = BP_Activity_Activity::append_comments( $activities, $r['spam'] );
-               }
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 if ( $activities && $r['display_comments'] ) {
+                               $activities = BP_Activity_Activity::append_comments( $activities, $r['spam'] );
+                       }
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                // Pre-fetch data associated with activity users and other objects
-               BP_Activity_Activity::prefetch_object_data( $activities );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 // Pre-fetch data associated with activity users and other objects
+                       BP_Activity_Activity::prefetch_object_data( $activities );
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                // Generate action strings
-               $activities = BP_Activity_Activity::generate_action_strings( $activities );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 // Generate action strings
+                       $activities = BP_Activity_Activity::generate_action_strings( $activities );
+               }
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">                $retval['activities'] = $activities;
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span></span></pre></div>
<a id="trunktestsphpunittestcasesactivityclassBP_Activity_Activityphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/testcases/activity/class.BP_Activity_Activity.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/testcases/activity/class.BP_Activity_Activity.php     2015-10-08 11:23:07 UTC (rev 10216)
+++ trunk/tests/phpunit/testcases/activity/class.BP_Activity_Activity.php       2015-10-08 16:59:40 UTC (rev 10217)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -56,7 +56,23 @@
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">        /**
</span><span class="cx" style="display: block; padding: 0 10px">         * @group get
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         * @group fields
+        * @ticket BP6426
</ins><span class="cx" style="display: block; padding: 0 10px">          */
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+        public function test_get_with_fields_parameter_by_id() {
+               $a = $this->factory->activity->create_many( 3, array(
+                       'type' => 'activity_update',
+               ) );
+
+               $result = BP_Activity_Activity::get( array(
+                       'fields' => 'ids',
+               ) );
+               $this->assertEqualSets( $a, $result['activities'] );
+       }
+
+       /**
+        * @group get
+        */
</ins><span class="cx" style="display: block; padding: 0 10px">         public function test_hide_all_for_user() {
</span><span class="cx" style="display: block; padding: 0 10px">                $activity = $this->factory->activity->create( array(
</span><span class="cx" style="display: block; padding: 0 10px">                        'type' => 'activity_update',
</span></span></pre>
</div>
</div>

</body>
</html>