Example #1
0
 public static function getConversationsInInbox($params)
 {
     $results = array();
     $myProcManager = ProcManager::getInstance();
     $currentUserId = $myProcManager->getCurrentProcess()->getLoginContext()->getEyeosUser()->getId();
     require_once APPS_DIR . '/mail/MailAppController.php';
     $mailController = new MailAppController($currentUserId);
     $provider = new LabelManager();
     $inbox = $provider->getFoldersByName('INBOX', $currentUserId);
     $folders = array();
     if (count($inbox) > 1) {
         foreach ($inbox as $currentInbox) {
             $folders[] = $currentInbox->getId();
         }
         $tempResults = $mailController->getConversationsInFolder($folders, 1);
         if (count($tempResults) == 0) {
             return 'no mails';
         } else {
             $i = 0;
             foreach ($tempResults as $result) {
                 $results[] = array('id' => $result->getId(), 'star' => $result->getStarred(), 'date' => date("j.n.Y H:i", $result->getDate()), 'from' => $result->getFrom(), 'tags' => $result->getTags(), 'tagsNames' => $result->getTagsNames(), 'subject' => $result->getSubject(), 'attachments' => $result->getAttachments(), 'unread' => $result->getUnreadMessages(), 'messages' => $result->getNumberOfMessages());
                 $i++;
                 if ($i == 5) {
                     break;
                 }
             }
         }
     } else {
         return null;
     }
     return $results;
 }
Example #2
0
 /**
  * beforeRender
  *
  * @return void
  * @access public
  */
 public function beforeRender()
 {
     parent::beforeRender();
     if ($this->dbDatas['mailContent']['MailContent']['widget_area']) {
         $this->set('widgetArea', $this->dbDatas['mailContent']['MailContent']['widget_area']);
     }
 }
 /**
  * beforeRender
  *
  * @return void
  * @access public
  */
 function beforeRender()
 {
     parent::beforeRender();
     $this->set('mailContent', $this->mailContent);
 }