public function getSearchableContent() { $ml = new MessageList(); $ml->filterByConversation($this->getConversationObject()); $messages = $ml->get(); if (!count($messages)) { return ''; } $content = ''; foreach ($messages as $message) { $content .= $message->getConversationMessageSubject() . ' ' . strip_tags($message->getConversationMessageBody()) . ' '; } return rtrim($content); }
} else { $displayMode = 'threaded'; } $addMessageLabel = t('Add Message'); if ($_POST['addMessageLabel']) { $addMessageLabel = Loader::helper('security')->sanitizeString($_POST['addMessageLabel']); } switch ($_POST['task']) { case 'get_messages': $displayForm = false; break; } switch ($displayMode) { case 'flat': $ml = new ConversationMessageList(); $ml->filterByConversation($cnv); break; default: // threaded $ml = new ConversationMessageThreadedList($cnv); break; } switch ($_POST['orderBy']) { case 'date_desc': $ml->sortByDateDescending(); break; case 'date_asc': $ml->sortByDateAscending(); break; case 'rating': $ml->sortByRating();
/** * @return \Concrete\Core\User\UserInfo[] */ public function getConversationMessageUsers() { $ml = new ConversationMessageList(); $ml->filterByConversation($this); $users = array(); foreach ($ml->get() as $message) { $ui = $message->getConversationMessageUserObject(); if ($ui instanceof \Concrete\Core\User\UserInfo) { $users[$ui->getUserID()] = $ui; } } return array_values($users); }
public function getLandingPageConversations($cID) { $db = Database::connection(); $res = $db->GetRow("select cnvID from Conversations where cID = ?", $cID); if ($res) { $cnv = Conversation::getByID($res['cnvID']); $ml = new MessageList(); $ml->filterByConversation($cnv); $ml->filterByNotDeleted(); $ml->filterByApproved(); $ml->sortByDateDescending(); $messages = $ml->get(); } return $messages; }