|
25 | 25 | use function Vvveb\__;
|
26 | 26 | use Vvveb\Sql\UserSQL;
|
27 | 27 | use Vvveb\System\User\User;
|
| 28 | +use Vvveb\System\Validator; |
28 | 29 |
|
29 | 30 | class Profile extends Base {
|
30 | 31 | function save() {
|
31 |
| - if (isset($this->request->post['user'])) { |
32 |
| - $user = $this->request->post['user']; |
33 |
| - $user['user_id'] = $this->global['user_id']; |
34 |
| - unset($user['status'], $user['user'], $user['token'], $user['created_at']); |
35 |
| - |
36 |
| - $result = User::update($user, ['user_id' => $this->global['user_id']]); |
| 32 | + $validator = new Validator(['user']); |
37 | 33 |
|
38 |
| - if (! $result) { |
39 |
| - $userModel = new UserSQL(); |
40 |
| - $this->view->errors = [$userModel->error]; |
| 34 | + if (isset($this->request->post['user'])) { |
| 35 | + if (($errors = $validator->validate($this->request->post['user'])) === true) { |
| 36 | + $user = $this->request->post['user']; |
| 37 | + $user['user_id'] = $this->global['user_id']; |
| 38 | + unset($user['username'], $user['status'], $user['user'], $user['token'], $user['created_at']); |
| 39 | + |
| 40 | + $result = User::update($user, ['user_id' => $this->global['user_id']]); |
| 41 | + |
| 42 | + if (! $result) { |
| 43 | + $userModel = new UserSQL(); |
| 44 | + $this->view->errors = [$userModel->error]; |
| 45 | + } else { |
| 46 | + $message = __('Profile saved!'); |
| 47 | + $this->view->success[] = $message; |
| 48 | + } |
41 | 49 | } else {
|
42 |
| - $message = __('Profile saved!'); |
43 |
| - $this->view->success[] = $message; |
| 50 | + $this->view->errors = $errors; |
44 | 51 | }
|
45 | 52 | }
|
46 | 53 |
|
|
0 commit comments