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); }
public function markUser() { $json = Loader::helper('json'); $response = new stdClass(); $message = ConversationMessage::getByID($this->post('messageID')); if (is_object($message)) { $targetUser = UserInfo::getByID($message->uID); if (is_object($targetUser)) { $userMessageList = new ConversationMessageList(); $userMessageList->filterByUser($message->uID); $userMessages = $userMessageList->get(); $spamFlag = ConversationFlagType::getByHandle('spam'); foreach ($userMessages as $userMessage) { $userMessage->flag($spamFlag); } $response->success = t('All user messages marked as spam.'); echo $json->encode($response); exit; } $response->error = t('Invalid User'); echo $json->encode($response); exit; } else { $response->error = t('Invalid message'); echo $json->encode($response); exit; } }
public function get_unApproved_conversations() { $ml = new MessageList(); $ml->filterByNotDeleted(); $ml->filterByUnapproved(); $ml->sortByDateDescending(); $messages = $ml->get(); foreach ($messages as $msg) { $cnv = $msg->getConversationObject(); $page = $cnv->getConversationPageObject(); if ($page instanceof Page && $page->getCollectionTypeHandle() == 'forum_post') { $sort = $this->get_active(); if ($sort['sort_category'] > 0) { if ($page->getCollectionParentID() == $sort) { $replies[] = $msg; } } else { $replies[] = $msg; } } } return $replies; }
/** * @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; }