public function signUpAction()
 {
     $form = new Form_Usuario();
     $form->removeElement('saldo');
     $form->removeElement('energia');
     $this->view->form = $form;
     if ($this->getRequest()->isPost()) {
         $formData = $this->getRequest()->getPost();
         if ($form->isValid($formData)) {
             $nome = $form->getValue('nome');
             $email = $form->getValue('email');
             $senha = $form->getValue('senha');
             $usuario = new Entity\Usuario();
             $usuario->setNome($nome);
             $usuario->setEnergia(100);
             $usuario->setEnergiaMaxima(100);
             $usuario->setEmail($email);
             $usuario->setSenha($senha);
             $this->_em->persist($usuario);
             $this->_em->flush();
             $this->_helper->FlashMessenger(array('success' => 'Usuário salvo com sucesso.'));
             $this->loginCheck($email, $senha);
             return $this->_helper->redirector('index', 'index', 'default');
         } else {
             $form->populate($formData);
             return $this->forward('index');
         }
     }
 }
 public function addAction()
 {
     $form = new Form_Usuario();
     $form->submit->setLabel('Add');
     $this->view->form = $form;
     if ($this->getRequest()->isPost()) {
         $formData = $this->getRequest()->getPost();
         if ($form->isValid($formData)) {
             $nome = $form->getValue('nome');
             $energia = $form->getValue('energia');
             $email = $form->getValue('email');
             $senha = $form->getValue('senha');
             $usuario = new Entity\Usuario();
             $usuario->setNome($nome);
             $usuario->setEnergia($energia);
             $usuario->setEnergiaMaxima($energia);
             $usuario->setEmail($email);
             $usuario->setSenha($senha);
             $this->_em->persist($usuario);
             $this->_em->flush();
             $this->_helper->FlashMessenger(array('success' => 'Usuário salvo com sucesso.'));
             return $this->_helper->redirector('show', 'usuarios', 'admin', array('id' => $usuario->getId()));
         } else {
             $this->_helper->FlashMessenger->addMessage(array('error' => 'Preencha o formulário corretamente.'));
             $form->populate($formData);
         }
     }
 }
 private function getUsuario()
 {
     $usuario = new Entity\Usuario();
     $usuario->setNome('Corrupto');
     $usuario->setEnergia(100);
     $usuario->setEnergiaMaxima(100);
     $usuario->setEmail('*****@*****.**');
     $usuario->setSenha('123');
     return $usuario;
 }
 public function setNome($string)
 {
     $this->__load();
     return parent::setNome($string);
 }