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;
 }
 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));
         }
     }
 }