Accessing Users in RT::Users

Hi :slight_smile:

I have created a RT::Users object and wish to view all the Users inside the object

my $get_group = RT::Group->new( RT->SystemUser );
$get_group->LoadUserDefinedGroup("Example Group");
RT::Logger->info("Example Group Name Test : ", $get_group->Name);


my $get_group_members = RT::Users->new( RT->SystemUser );
$get_group_members = $get_group->UserMembersObj($get_group, Recursively => 0);

my @getmembers = RT::User->new( RT->SystemUser);
push @getmembers, $get_group_members->Next;

The question is, how can I iterate through the RT::Users object in order to store them in an array of RT::Users. I have heard of using the ->Next however I am not too sure how to go around this

Thank you for any feedback :slight_smile:

You can do:

my $get_group_members = RT::Users->new( RT->SystemUser );
$get_group_members = $get_group->UserMembersObj($get_group, Recursively => 0);

my @users;
while ( my $user = $get_group_members->Next ) {
    push @users, $user;
}
2 Likes

Thank you or everything! :slight_smile: