Пример #1
0
 /**
  * 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);
 }