Example #1
0
 /**
  * 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;
 }