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