Enrichment
Enrichment of Collection Entries
Objects stored inside collections can be embedded inside activities or user objects. This allows you to integrate with Stream without building a complex integration with another database. Stream's collections can be used as your data source for data enrichment.
// first we add our object to the food collection
$client->collections()->add(
"food", ["name" => "Cheese Burger", "rating" => "4 stars"], "cheese-burger"
);
// then we embed a reference to the entry we created before
$user_feed->addActivity(
["actor" => "jim", "verb" => "grill",
"object" => $client->collections()->createReference("food", "cheese-burger")]
);
// if we now read the feed, the activity we just added will include the entire full object
$user_feed->getActivities(0, 1, null, true);