/** * Método utilizado para editar Users, 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_User(); $form->setAction('/user/update'); $users = new Application_Model_User(); if ($this->_request->isPost()) { if ($form->isValid($this->_request->getPost())) { $values = $form->getValues(); $users->update($values, 'id = ' . $values['id']); $this->_redirect('/user/retrieve'); } } else { $id = $this->_getParam('id'); $user = $users->fetchRow("id ={$id}")->toArray(); $form->populate($user); } $this->view->form = $form; }
/** * Exibe o form para cadastro de usuário. * * Registra um novo usuário quando a requisição for POST * Caso o nome ou o email informado não forem únicos na tabela, passaremos * uma mensagem de erro para a view e não registramos este usuário. * * @return boolean|void */ public function createAction() { $form = new Application_Form_User(); $form->setAction('/users/create'); if ( $this->_request->isPost() ) { $data = array( 'name' => $this->_request->getPost('name'), 'email' => $this->_request->getPost('email') ); if ( $form->isValid($data) ) { $this->_model->insert($data); $this->view->message = "Usuário cadastrado com sucesso."; } } $this->view->form = $form; }