public function editarAction() { $ct = new Categoria(); $request = $this->getRequest(); $id = $request->getParam('id'); $erro = false; $msg = ''; $categoria = $ct->getCategoriaById($id); if (!$categoria) { $erro = true; $msg = 'Não exsitem dados para serem exibidos'; $this->view->msg = $msg; } if ($request->isPost()) { $ct->setCategoria($request->getPost('categoria')); $data = array('categoria' => $ct->getCategoria()); $ct->saveCategoria($data, $id); if ($erro) { $msg = 'Ocorreu um erro, tente novamente'; $this->view->msg = $msg; } else { $this->_helper->redirector('listar', 'categorias'); } } $this->view->categoria = $categoria; $this->render(); }