Array of users from Users object

Hi there,

how can I create an array of User objects from a Users object?

I do

my $group = RT::Group->new($ticket->OwnerObj);
$RT::Logger->info(“OnCreate: group->Name=” . $group->Name);
$group->LoadUserDefinedGroup($name);
$RT::Logger->info(“OnCreate: group->Name=” . $group->Name);

my @groupmembers = $group->UserMembersObj;

but that does not seem to work.

  • Gergely

Hi there,

how can I create an array of User objects from a Users object?

I do

my $group = RT::Group->new($ticket->OwnerObj);
$RT::Logger->info(“OnCreate: group->Name=” . $group->Name);
$group->LoadUserDefinedGroup($name);
$RT::Logger->info(“OnCreate: group->Name=” . $group->Name);

my @groupmembers = $group->UserMembersObj;

but that does not seem to work.

UserMembersObj gets you, as doc’d, an RT::Users object. If you want an
array, you should then call ->ItemsArrayRef on the RT::Users object
(which is a general collection method from DBIx::SearchBuilder).

my @groupmembers = @{ $group->UserMembersObj->ItemsArrayRef };