| @@ -65,5 +65,28 @@ | ||
| 65 | 65 | } |
| 66 | 66 | |
| 67 | 67 | acym_sendAjaxResponse('', $user); |
| 68 | 68 | } |
| 69 | + | |
| 70 | + /** | |
| 71 | + * Search user emails to suggest (autocomplete on send a test) | |
| 72 | + * Users without access will not see autocomplete results, they can still type emails manually | |
| 73 | + */ | |
| 74 | + public function searchTestReceiversAjax(): void | |
| 75 | + { | |
| 76 | + if (!acym_isAllowed('users')) { | |
| 77 | + echo json_encode([]); | |
| 78 | + exit; | |
| 79 | + } | |
| 80 | + | |
| 81 | + $search = acym_getVar('string', 'search', ''); | |
| 82 | + $userClass = new UserClass(); | |
| 83 | + $users = $userClass->getUsersLikeEmail($search); | |
| 84 | + | |
| 85 | + $return = []; | |
| 86 | + foreach ($users as $oneUser) { | |
| 87 | + $return[] = [$oneUser->id, $oneUser->email]; | |
| 88 | + } | |
| 89 | + echo json_encode($return); | |
| 90 | + exit; | |
| 91 | + } | |
| 69 | 92 | } |