public function editarAction() { $form = new Application_Form_Categoria(); $form->setAction($this->_helper->url('editar')); $request = $this->getRequest(); $dados = $this->getRequest()->getParams(); $id = $this->getRequest()->getParam('id'); $dados = $this->getRequest()->getParams(); $form->setAction($this->_helper->url('editar/id/' . $id)); /* Obtem um unico usuário através do id passado */ $categoria = $this->_categoria->find($id)->current(); $form->populate($categoria->toArray()); if ($request->isPost() && $form->isValid($request->getPost())) { try { $categoria->cat_nome = $dados["cat_nome"]; $categoria->save(); $flashMessenger = $this->_helper->FlashMessenger; $flashMessenger->addMessage(' <div class="alert alert-success alert-dismissible" role="alert"> <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button> <strong>Sucesso</strong> - Tudo ocorreu bem! </div> '); } catch (Zend_Db_Exception $e) { echo $e->getMessage(); exit; $flashMessenger = $this->_helper->FlashMessenger; $flashMessenger->addMessage('<div class="alert alert-danger alert-dismissible" role="alert"> <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button> <strong>ERRO</strong> - Ocorreu um erro inesperado! se persistir entre em contato com o suporte! </div>'); } $this->_helper->redirector('index'); exit; } $this->view->form = $form; }
public function editarAction() { $this->assecoAction(); $this->_helper->layout->setLayout('administrator'); $form = new Application_Form_Categoria(); $this->view->form = $form; if ($this->getRequest()->isPost()) { $formData = $this->getRequest()->getPost(); if ($form->isValid($formData)) { $id = (int) $form->getValue('id'); $descricao = $form->getValue('descricao'); $this->categoria->updates($id, $descricao); if ($this->categoria) { $this->_helper->flashMessenger->addMessage(array('successo' => 'Registro alterado com sucesso')); $this->_helper->redirector('sucesso'); } } else { $form->populate($formData); } } else { $id = $this->_getParam('id', 0); if ($id > 0) { //$deejay = new Application_Model_DbTable_Deejay(); $form->populate($this->categoria->getId($id)); } } }