public function joinParticipants(&$Data, $Max = 5)
{
// Loop through the data and find the conversations with >= $Max participants.
$IDs = array();
foreach ($Data as $Row) {
if ($Row['CountParticipants'] <= $Max) {
$IDs[] = $Row['ConversationID'];
}
}
$Users = $this->SQL->select('*')->from('UserConversation uc')->whereIn('uc.ConversationID', $IDs)->get()->resultArray();
Gdn::userModel()->joinUsers($Users, array('UserID'));
$Users = Gdn_DataSet::index($Users, array('ConversationID'), array('Unique' => false));
foreach ($Data as &$Row) {
$ConversationID = $Row['ConversationID'];
if (isset($Users[$ConversationID])) {
$Row['Participants'] = $Users[$ConversationID];
} else {
$Row['Participants'] = array();
}
}
}