/** * Displays either the inbox or outbox */ public function executeList() { if ($this->getRequestParameter('folder') == 'outbox') { //Grab all sent messages $c = PrivateMessagePeer::getCriteriaForSentToUser($this->getUser()->getRaykuUserId()); //Name of the partial to use for each message $this->messageRowPartialName = 'message_row_outbox'; //Name the URL for the pager $url = '@outbox'; } else { //Grab all recieved messages $c = PrivateMessagePeer::getCriteriaForRecievedByUser($this->getUser()->getRaykuUserId()); //Name of the partial to use for each message $this->messageRowPartialName = 'message_row_inbox'; //Name the URL for the pager $url = '@inbox'; } //Setup the pager $pager = new sfPropelPager('PrivateMessage', sfConfig::get('app_messages_messages_per_page', 10)); $pager->setCriteria($c); $pager->setPage($this->getRequestParameter('page', 1)); $pager->init(); $this->raykuPager = new RaykuPagerRenderer($pager); $this->raykuPager->setBaseUrl($url); }