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); } }