示例#1
0
 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);
 }
示例#2
0
 } 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();
示例#3
0
 /**
  * @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);
 }
示例#4
0
 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;
 }