Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function redefinirSenha($token = null) {
- if ($token) {
- $query = $this->Usuarios->find('all', ['conditions' => ['token' => $token, 'token_timeout >' => time()]]);
- $user = $query->first();
- if ($user) {
- if (!empty($this->request->data)) {
- echo "<pre>";
- $this->request->data['token'] = null;
- $this->request->data['token_timeout'] = null;
- //print_r($this->request->getData());
- //Exibe:
- /*
- Array
- (
- [password] => 123456
- [password_confirm] => 123456
- [token] =>
- [token_timeout] =>
- )
- */
- $user = $this->Usuarios->patchEntity($user, $this->request->getData());
- if ($this->Usuarios->save($user)) {
- $this->Flash->set(__('Sua senha foi atualizada com sucesso.'));
- return $this->redirect(array('action' => 'login'));
- } else {
- $this->Flash->error(__('Não foi possível atualizar sua senha. Tente novamente.'));
- }
- }
- } else {
- $this->Flash->error('O link acessado não é mais válido. Verifique seu email ou tente novamente');
- $this->redirect(['action' => 'password']);
- }
- unset($user->password);
- $this->set(compact('user'));
- } else {
- $this->redirect('/');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement