public function executeRecentList(sfWebRequest $request) { $keyId = (int) $request->getParameter('keyId', 0); $page = (int) $request->getParameter('page', 1); $memberIds = opMessagePluginUtil::getMemberIdListFromString($request->getParameter('memberIds')); $this->pager = Doctrine_Core::getTable('MessageSendList')->getRecentMessagePager($memberIds, $this->getUser()->getMemberId(), $keyId, $page); }
<?php use_helper('opMessage'); $data = array(); $memberIds = array(); if ($pager->getNbResults()) { foreach ($pager->getResults() as $messageList) { $partnerMember = $messageList->getPartnerMember(); $data[] = op_api_message($messageList, $partnerMember, true); $memberIds[] = $partnerMember->getId(); } } $previousPage = 1 < $pager->getPage() ? $pager->getPreviousPage() : null; $nextPage = $pager->getPage() < $pager->getNextPage() ? $pager->getNextPage() : null; return array('status' => 'success', 'previousPage' => $previousPage, 'nextPage' => $nextPage, 'page' => $pager->getPage(), 'memberIds' => opMessagePluginUtil::getStringFromMemberIdList($memberIds), 'data' => $data);
/** * Executes sendMessage action * * @param sfWebRequest $request A request object */ public function executeSendToFriend(sfWebRequest $request) { $this->forwardIf($request->isSmartphone(), 'message', 'smtList'); if ($params = $request->getParameter('message')) { $sendMemberId = $params['send_member_id']; $this->message = Doctrine::getTable('SendMessageData')->find($params['id']); $this->forward404Unless($this->isDraftOwner()); } else { if ($request->getParameter('id')) { $sendMemberId = $request->getParameter('id'); $this->message = new SendMessageData(); } else { $this->forward404(); } } $this->forward404If($sendMemberId == $this->getUser()->getMemberId()); $this->form = new SendMessageForm($this->message, array('send_member_id' => $sendMemberId)); $this->sendMember = Doctrine::getTable('Member')->find($sendMemberId); $this->forward404Unless($this->sendMember); if ($request->isMethod(sfWebRequest::POST)) { if (!$request->getParameter('is_draft')) { $relation = Doctrine::getTable('MemberRelationship')->retrieveByFromAndTo($sendMemberId, $this->getUser()->getMemberId()); if ($relation && $relation->getIsAccessBlock()) { $this->getUser()->setFlash('error', 'Cannot send the message.'); $this->redirect('@sendList'); } } $params = $request->getParameter('message'); $this->form->bind($request->getParameter($this->form->getName()), $request->getFiles($this->form->getName())); if ($this->form->isValid()) { $this->message = $this->form->save(); if ($this->message->getIsSend()) { opMessagePluginUtil::sendNotification($this->getUser()->getMember(), $this->sendMember, $this->message->getId()); $this->getUser()->setFlash('notice', 'The message was sent successfully.'); $this->redirect('@sendList'); } else { $this->getUser()->setFlash('notice', 'The message was saved successfully.'); $this->redirect('@draftList'); } } } return sfView::INPUT; }