2 require_once 'modules/Users/User.php';
4 class SugarTestUserUtilities
6 private static $_createdUsers = array();
8 private function __construct() {}
10 public function __destruct()
12 self::removeAllCreatedAnonymousUsers();
15 public static function createAnonymousUser($id = '')
17 if (isset($_REQUEST['action'])) {
18 unset($_REQUEST['action']);
22 $userId = 'SugarUser';
24 $user->user_name = $userId . $time;
25 $user->user_hash = md5($userId.$time);
26 $user->first_name = $userId;
27 $user->last_name = $time;
28 $user->status='Active';
31 $user->new_with_id = true;
35 $user->fill_in_additional_detail_fields();
36 self::$_createdUsers[] = $user;
40 public function removeAllCreatedAnonymousUsers()
42 $user_ids = self::getCreatedUserIds();
43 if ( count($user_ids) > 0 ) {
44 $GLOBALS['db']->query('DELETE FROM users WHERE id IN (\'' . implode("', '", $user_ids) . '\')');
45 $GLOBALS['db']->query('DELETE FROM user_preferences WHERE assigned_user_id IN (\'' . implode("', '", $user_ids) . '\')');
47 self::$_createdUsers = array();
50 public static function getCreatedUserIds()
53 foreach (self::$_createdUsers as $user)
54 $user_ids[] = $user->id;