public function getAllWithMembre() { $select = Zend_Db_Table::getDefaultAdapter()->select()->from('tweet')->join('membre', 'membre.id = membre_id', 'login')->order('horodatage DESC'); $resultSet = $select->query(); $tweets = array(); foreach ($resultSet as $enreg) { $tweet = new Application_Model_Tweet(); $tweet->fromArray($enreg); $membre = new Application_Model_Membre(); $membre->setLogin($enreg['login']); $tweet->setMembre($membre); $tweets[] = $tweet; } return $tweets; }
public function posterAction() { $form = new Application_Form_Tweet(); if ($this->getRequest()->isPost()) { $data = $this->_request->getPost(); if ($form->isValid($data)) { $tweet = new Application_Model_Tweet(); $tweet->fromArray($data); $membre = Zend_Auth::getInstance()->getStorage()->read(); // Récupération de l'id de la personne connectée $tweet->setMembre_id($membre->getId()); $mapper = new Application_Model_Mapper_Tweet(); $mapper->add($tweet); $session = new Zend_Session_Namespace('messages'); $session->tweetSucces = "Votre tweet à bien été posté !"; $this->_helper->getHelper('Redirector')->gotoSimple(array('action' => 'index', 'membre' => $membre->getLogin())); } else { $form->populate($data); $form->buildBootstrapErrorDecorators(); $this->view->msgErreur = "Veuillez vérifier votre formulaire !"; } } $this->view->form = $form; }