1<?php
2/**
3 * Bulk validate users
4 */
5
6$user_guids = (array) get_input('user_guids');
7if (empty($user_guids)) {
8	return elgg_error_response(elgg_echo('error:missing_data'));
9}
10
11elgg_call(ELGG_SHOW_DISABLED_ENTITIES, function() use ($user_guids) {
12	$users = elgg_get_entities([
13		'type' => 'user',
14		'guids' => $user_guids,
15		'limit' => false,
16	]);
17	/* @var $user \ElggUser */
18	foreach ($users as $user) {
19		if ($user->isValidated()) {
20			continue;
21		}
22
23		$user->setValidationStatus(true, 'manual');
24
25		if ($user->isValidated() !== true) {
26			register_error(elgg_echo('action:user:validate:error', [$user->getDisplayName()]));
27			continue;
28		}
29
30		system_message(elgg_echo('action:user:validate:success', [$user->getDisplayName()]));
31	}
32});
33
34return elgg_ok_response();
35