Skip to content

Commit d518121

Browse files
authored
Merge pull request #70 from zagreusinoz/master
Small documentation changes
2 parents 5870fb2 + b158d0a commit d518121

File tree

1 file changed

+48
-2
lines changed

1 file changed

+48
-2
lines changed

README.md

Lines changed: 48 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -292,8 +292,8 @@ The news feeds store the activities from the people you follow.
292292
There is both a timeline (similar to twitter) and an aggregated timeline (like facebook).
293293

294294
```php
295-
$timelineFeed = FeedManager::getNewsFeed($user->id)['timeline'];
296-
$aggregatedTimelineFeed = FeedManager::getNewsFeed($user->id)['timeline_aggregated'];
295+
$timelineFeed = FeedManager::getNewsFeeds($user->id)['timeline'];
296+
$aggregatedTimelineFeed = FeedManager::getNewsFeeds($user->id)['timeline_aggregated'];
297297
```
298298
### Notification Feed:
299299
The notification feed can be used to build notification functionality.
@@ -368,6 +368,52 @@ $activities = $enricher->enrichActivities($activities);
368368
return View::make('feed', ['activities' => $activities]);
369369
```
370370

371+
The enrich method returns an array of objects of type ```EnrichedActivity``` which you can also parse yourself. For example, in an API where you are using ```spatie/laravel-fractal``` you could use a loop like the following in your Controller to return json to your api.
372+
373+
On your model:
374+
```php
375+
use App\Transformers\MyModelEnrichTransformer;
376+
use GetStream\StreamLaravel\Eloquent\ActivityTrait;
377+
use Illuminate\Database\Eloquent\Model;
378+
379+
class MyModel extends Model
380+
{
381+
public function enrichTransformer() {
382+
return new MyModelEnrichTransformer();
383+
}
384+
}
385+
```
386+
387+
In your controller:
388+
```php
389+
use GetStream\StreamLaravel\Enrich;
390+
$feed = FeedManager::getNewsFeeds($user->id)['timeline'];
391+
$enricher = new Enrich();
392+
$activities = $feed->getActivities(0, 25)['results'];
393+
$activities = $enricher->enrichActivities($activities);
394+
395+
$collection = new Collection();
396+
foreach ($activities as $activity) {
397+
$record = [
398+
"actor" => $this->transformData($activity["actor"], $activity["actor"]->enrichTransformer()),
399+
"object" => $this->transformData($activity["object"], $activity["object"]->enrichTransformer()),
400+
"verb" => $activity["verb"],
401+
"foreign_id" => $activity["foreign_id"],
402+
"time" => $activity["time"],
403+
];
404+
405+
if (!empty($activity["target"])) {
406+
array_push($record, [
407+
"target" => $this->transformData($activity["target"], $activity["target"]->enrichTransformer()),
408+
]);
409+
}
410+
411+
$collection->push($record);
412+
}
413+
414+
return response()->json($collection);
415+
416+
```
371417

372418

373419
### Templating

0 commit comments

Comments
 (0)