public function cadastrar(Usuario $u, array $dados)
 {
     extract($dados);
     $u->setEmail($email);
     $u->setNome($nome);
     $u->setSobrenome($sobrenome);
     $u->setApelido($apelido);
     $u->setSenha($senha);
     $u->setCadkey($cadkey);
     $u->setCadiv($cadiv);
     try {
         $this->em->persist($u);
         $this->em->flush();
         echo "Usuario Cadastrado com sucesso";
     } catch (Exception $exc) {
         echo $exc->getTraceAsString();
     }
 }
 public function cadastrar(Usuario $u, array $dados)
 {
     extract($dados);
     $u->setEmail($email);
     $u->setNome($nome);
     $u->setSobrenome($sobrenome);
     $u->setApelido($apelido);
     $u->setSenha($senha);
     try {
         $this->em->persist($u);
         $this->em->flush();
     } catch (Exception $exc) {
         echo $exc->getTraceAsString();
     }
     $json_str = file_get_contents("/var/www/minichat3des/public/js/srp.json");
     $jsrc = json_decode($json_str, true);
     extract($jsrc);
     $nome_completo = $nome . " " . $sobrenome;
     $url = "http://minichat3des.org/ControleUsuario/validar/" . mcrypt_encrypt(MCRYPT_3DES, $k, $email, MCRYPT_MODE_CBC, $iv) . "/" . mcrypt_encrypt(MCRYPT_3DES, $k, $nome_completo, MCRYPT_MODE_CBC, $iv) . "/" . PHP_EOL . mcrypt_encrypt(MCRYPT_3DES, $k, $apelido, MCRYPT_MODE_CBC, $iv);
     $message = "Olá {$nome} {$sobrenome}," . PHP_EOL . PHP_EOL . "Para completar seu cadastro acesso o link:" . PHP_EOL . $url . PHP_EOL . PHP_EOL . "Obrigado," . PHP_EOL . "Equipe MiniChat3DES";
     mail($email, "Confirmação de cadastro", $message);
     echo "Falta pouco, acesse seu email e confirme seu cadastro.";
 }
 /**
  * {@inheritDoc}
  */
 public function setSobrenome($sobrenome)
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'setSobrenome', array($sobrenome));
     return parent::setSobrenome($sobrenome);
 }