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; }
public function getParent() { if (!isset($this->_parent) && parent::getParent()) { $TheParent = new self(); $this->_parent = $TheParent->copy($this->_parent); } return $this->_parent; }
/** * 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); }