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