/** * Método utilizado para editar Posts, testando a existência de uma requisão do tipo POST. * Seus valores são resgatados validados e atualizados no banco de dados. * @param int $id * @method updateAction * @access public * @return resource */ public function updateAction() { $form = new Application_Form_Post(); $form->setAction('/post/update'); $posts = new Application_Model_Posts(); if ($this->_request->isPost()) { if ($form->isValid($this->_request->getPost())) { $values = $form->getValues(); $posts->update($values, 'id = ' . $values['id']); $this->_redirect('post/retrieve'); } else { $form->populate($form->getValues()); } } else { $id = $this->_getParam('id'); $post = $posts->fetchRow("id ={$id}")->toArray(); $form->populate($post); } $this->view->form = $form; }