[rt-users] rt 4.0.4 scrip get current user default queue setting

Kevin Falcone falcone at bestpractical.com
Fri Jan 20 11:07:12 EST 2012

On Thu, Jan 19, 2012 at 09:48:13PM -0500, Jim Lesinski wrote:
>    I am working through a scrip to change change the queue to the current user's default queue
>    setting on Take. I have everything working when setting to a static queue string, but I can't
>    seem to get the current user's default queue value.
>    It seems like it would be something like:
>    $self->TransactionObj->CreatorObj->DefaultQueue;
>    If someone could tell me how I can figure it out that would be great. I would love to know
>    where I can look to find out in the code, or via command line. The Wiki on CreatorObj says "To
>    Be continued'.
>    Maybe I am looking at the wrong class object?

You're looking for a Preference (Config) not a User Attribute;

Generally, if you know you're looking for a Config, you can grep for
the name of the Config and see how it gets used.

$ grep -r DefaultQueue share/html/
share/html/Elements/SelectNewTicketQueue:my $queue = RT->Config->Get("DefaultQueue", $session{'CurrentUser'});
share/html/Elements/SelectNewTicketQueue:if (RT->Config->Get("RememberDefaultQueue", $session{'CurrentUser'})) {
share/html/Elements/SelectNewTicketQueue:    if (my $session_default = $session{'DefaultQueue'}) {
share/html/Elements/SelectNewTicketQueue:$m->callback(Queue => \$queue, CallbackName => 'DefaultQueue');
share/html/Ticket/Create.html:$session{DefaultQueue} = $Queue;

In your case, you need to pay special attention to the two argument
form of RT->Config->Get because you want the value chosen by a user.

RT->Config->Get("DefaultQueue"); # global setting from RT_SiteConfig.pm
RT->Config->Get("DefaultQueue", $current_user); # RT::CurrentUser object returns the value for that user.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 195 bytes
Desc: not available
URL: <http://lists.bestpractical.com/pipermail/rt-users/attachments/20120120/65b103a9/attachment.sig>

More information about the rt-users mailing list