@@ -229,7 +229,7 @@ public function buildRequestUrl($uri)
229229 return "{$ baseUrl }/ {$ this ->api_version }/ {$ uri }" ;
230230 }
231231
232- public function getActivities ($ ids =null , $ foreign_id_times =null )
232+ public function getActivities ($ ids =null , $ foreign_id_times =null , $ enrich = false , $ reactions = null )
233233 {
234234 if ($ ids !==null ){
235235 $ query_params = ["ids " => join (', ' , $ ids )];
@@ -251,9 +251,28 @@ public function getActivities($ids=null, $foreign_id_times=null)
251251 ];
252252
253253 }
254+
255+ if ($ reactions !== null ){
256+ if (!is_array ($ reactions )){
257+ throw new StreamFeedException ("reactions argument should be an associative array " );
258+ }
259+ if (isset ($ reactions ["own " ]) && $ reactions ["own " ]){
260+ $ query_params ["withOwnReactions " ] = true ;
261+ $ enrich = true ;
262+ }
263+ if (isset ($ reactions ["recent " ]) && $ reactions ["recent " ]){
264+ $ query_params ["withRecentReactions " ] = true ;
265+ $ enrich = true ;
266+ }
267+ if (isset ($ reactions ["counts " ]) && $ reactions ["counts " ]){
268+ $ query_params ["withReactionCounts " ] = true ;
269+ $ enrich = true ;
270+ }
271+ }
272+
254273 $ token = $ this ->signer ->jwtScopeToken ('* ' , 'activities ' , '* ' );
255274 $ activities = new Activities ($ this , $ this ->api_key , $ token );
256- return $ activities ->_getActivities ($ query_params );
275+ return $ activities ->_getActivities ($ query_params, $ enrich );
257276 }
258277
259278 public function batchPartialActivityUpdate ($ data )
0 commit comments