public function cadastraUsuario() { //"apelido":"","idade":"","sexo":"","email":"","senha":"","confirmacaoDeSenha":"" $data = $this->request->post(); $fachada = Fachada::getInstance(); //$fachada = new Fachada(); $vo = new UsuarioVO(); $vo->setApelido($data['apelido']); $vo->setIdade($data['idade']); $vo->setSexo($data['sexo']); $vo->setEmail($data['email']); $vo->setSenha(MD5($data['senha'])); $vo->setGcmid($data['gcmid']); $vo->setIdioma($data['idioma']); $vo->setDevice($data['device']); $vo->setPontuacao(0); $vo->setTotalPontosPossiveis($this->getTotalPontosPossiveis()); $usuario = null; try { if (!$vo->isValid()) { throw new InvalidArgumentException(); } $usuario = $fachada->selectOneByEmail($vo); if (!$usuario) { $fachada->insertUsuario($vo); $usuario = $fachada->selectOneByEmail($vo); } else { $usuario = null; $this->msg = "Usuário já cadastrado"; } } catch (Exception $e) { $this->msg = "Dados Inválidos"; } $retorno = $this->getResponse($usuario); echo $retorno; }