public function alterarSenhaAction($token)
 {
     $this->view->setFile('redefinir');
     $validarToken = Recovery::validarToken($token);
     $error = null;
     if ($validarToken->status === false) {
         $this->view->setFile('blank');
         $error = $this->messages->getByCode($validarToken->code);
     } else {
         $this->view->setVar('token', $token);
         $password = $this->request->post('password');
         if (!is_null($password)) {
             $atualizarSenha = User::atualizarSenha($validarToken->user, $password);
             if ($atualizarSenha === true) {
                 Recovery::limpar($validarToken->user->id);
                 $this->view->setPath('login')->setFile('index');
                 $success = $this->messages->getByCode('senha-redefinida');
                 $this->load('Helpers\\Alert', $success);
             }
         }
     }
     if (!is_null($error)) {
         $this->load('Helpers\\Alert', $error);
     }
 }