Пример #1
0
 public static function getConversation($IDConversation)
 {
     $TheMessage = new Zwe_Model_Message();
     $Select = $TheMessage->select()->where("IDParent = '{$IDConversation}'")->order("Date");
     $Conversation = $TheMessage->fetchAll($Select);
     $Messages = array();
     if ($Conversation) {
         foreach ($Conversation as $Message) {
             $M = new Zwe_Model_Message();
             $Messages[] = $M->copyFromDb($Message);
         }
     }
     return $Messages;
 }
Пример #2
0
 public function getParent()
 {
     if (!isset($this->_parent) && parent::getParent()) {
         $TheParent = new self();
         $this->_parent = $TheParent->copy($this->_parent);
     }
     return $this->_parent;
 }
Пример #3
0
 /**
  * L'action per visualizzare i messaggi di una conversazione.
  */
 public function viewAction()
 {
     $IDMessage = $this->_getParam('message');
     $this->view->form = new App_Form_Messages_Reply();
     $this->view->form->getElement('parent')->setValue($IDMessage);
     if ($this->getRequest()->isPost()) {
         if ($this->view->form->isValid($this->getRequest()->getPost())) {
             Zwe_Model_Message::replyMessage($this->view->form->getValue('parent'), $this->view->form->getValue('text'));
         }
     }
     $this->view->messages = Zwe_Model_Page_Messages::getConversation($IDMessage);
     $this->view->receivers = Zwe_Model_MessageReceiver::getReceiversFromIDMessage($IDMessage);
 }