/** * 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; }
public function editAction() { $this->view->form = $form = new Application_Form_Post(); $id = $this->_request->getParam('id', 0); if ($this->_request->isPost() && $id > 0) { $formData = $this->_request->getPost(); if ($form->isValid($formData)) { $post = new Application_Model_DbTable_Posts(); $post->updatePost($form->getValues(), $id); $this->_redirect('/post/index'); } else { $form->populate($formData); } } else { if ($id > 0) { $post = new Application_Model_DbTable_Posts(); $form->populate($post->getPost($id)); } } }