/** * Show sent messages * * @param object $database JDatabase * @param string $option Name of the component * @param object $member Current member * @return string */ public function sent($database, $option, $member) { $view = $this->view('sent', 'default'); $view->option = $option; $view->member = $member; // Filters for returning results $filters = array(); $filters['limit'] = Request::getState($option . '.plugin.messages.limit', 'limit', Config::get('list_limit'), 'int'); $filters['start'] = Request::getState($option . '.plugin.messages.limitstart', 'limitstart', 0, 'int'); $filters['created_by'] = $member->get('uidNumber'); $recipient = new \Hubzero\Message\Message($database); $view->total = $recipient->getSentMessagesCount($filters); $view->rows = $recipient->getSentMessages($filters); $pageNav = new \Hubzero\Pagination\Paginator($view->total, $filters['start'], $filters['limit']); $pageNav->setAdditionalUrlParam('id', $member->get('uidNumber')); $pageNav->setAdditionalUrlParam('active', 'messages'); $pageNav->setAdditionalUrlParam('task', 'sent'); $pageNav->setAdditionalUrlParam('action', ''); $view->pagenavhtml = $pageNav->render(); foreach ($this->getErrors() as $error) { $view->setError($error); } return $view->loadTemplate(); }
/** * Show sent messages * * @return string */ protected function _sent() { // Set the page title Document::setTitle(Lang::txt(strtoupper($this->_name)) . ': ' . $this->group->get('description') . ': ' . Lang::txt('PLG_GROUPS_MESSAGES_SENT')); // Filters for returning results $filters = array('limit' => Request::getInt('limit', 10), 'start' => Request::getInt('limitstart', 0), 'group_id' => $this->group->get('gidNumber')); // Instantiate our message object $database = App::get('db'); $recipient = new \Hubzero\Message\Message($database); // Retrieve data $total = $recipient->getSentMessagesCount($filters); $rows = $recipient->getSentMessages($filters); // Instantiate a view $view = $this->view('default', 'sent'); // Pass some info to the view $view->option = $this->_option; $view->group = $this->group; $view->authorized = $this->authorized; $view->rows = $rows; $view->filters = $filters; $view->total = $total; foreach ($this->getErrors() as $error) { $view->setError($error); } // Return the output return $view->loadTemplate(); }