|
2 | 2 |
|
3 | 3 | namespace BNETDocs\Controllers\User;
|
4 | 4 |
|
5 |
| -use \CarlBennett\MVC\Libraries\Common; |
6 |
| -use \CarlBennett\MVC\Libraries\Controller; |
7 |
| -use \CarlBennett\MVC\Libraries\Router; |
8 |
| -use \CarlBennett\MVC\Libraries\Template; |
9 |
| -use \CarlBennett\MVC\Libraries\View; |
10 |
| - |
11 | 5 | use \BNETDocs\Libraries\EventTypes;
|
12 | 6 | use \BNETDocs\Libraries\Exceptions\UserNotFoundException;
|
13 | 7 | use \BNETDocs\Libraries\Logger;
|
14 | 8 | use \BNETDocs\Libraries\User;
|
15 |
| - |
16 | 9 | use \BNETDocs\Models\User\ResetPassword as UserResetPasswordModel;
|
17 |
| - |
18 |
| -use \PHPMailer\PHPMailer\Exception; |
19 |
| -use \PHPMailer\PHPMailer\PHPMailer; |
20 |
| - |
| 10 | +use \CarlBennett\MVC\Libraries\Common; |
| 11 | +use \CarlBennett\MVC\Libraries\Controller; |
| 12 | +use \CarlBennett\MVC\Libraries\Router; |
| 13 | +use \CarlBennett\MVC\Libraries\Template; |
| 14 | +use \CarlBennett\MVC\Libraries\View; |
| 15 | +use \Exception; |
21 | 16 | use \InvalidArgumentException;
|
| 17 | +use \PHPMailer\PHPMailer\PHPMailer; |
22 | 18 | use \StdClass;
|
23 | 19 |
|
24 | 20 | class ResetPassword extends Controller {
|
@@ -156,7 +152,7 @@ protected function doPasswordReset( UserResetPasswordModel &$model, &$data ) {
|
156 | 152 | ])
|
157 | 153 | );
|
158 | 154 |
|
159 |
| - } catch (\Exception $e) { |
| 155 | + } catch (Exception $e) { |
160 | 156 | $model->error = 'EMAIL_FAILURE';
|
161 | 157 | }
|
162 | 158 |
|
@@ -200,22 +196,20 @@ protected function doPasswordReset( UserResetPasswordModel &$model, &$data ) {
|
200 | 196 | return self::RET_FAILURE;
|
201 | 197 | }
|
202 | 198 |
|
203 |
| - // -- |
204 |
| - $model->user->invalidateVerificationToken(); |
205 |
| - // -- |
206 |
| - |
207 | 199 | if ( $model->user->isDisabled() ) {
|
208 | 200 | $model->error = 'USER_DISABLED';
|
209 | 201 | return self::RET_FAILURE;
|
210 | 202 | }
|
211 | 203 |
|
212 |
| - if (!$model->user->changePassword( $model->pw1 )) { |
| 204 | + try { |
| 205 | + $model->user->setPassword($model->pw1); |
| 206 | + $model->user->setVerified(true); |
| 207 | + $model->user->commit(); |
| 208 | + } catch (Exception $e) { |
213 | 209 | $model->error = 'INTERNAL_ERROR';
|
214 | 210 | return self::RET_FAILURE;
|
215 | 211 | }
|
216 | 212 |
|
217 |
| - $model->user->setVerified(); |
218 |
| - |
219 | 213 | $model->error = false;
|
220 | 214 | return self::RET_SUCCESS;
|
221 | 215 | }
|
|
0 commit comments