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; }
/** * 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); }