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.
-kevin
pgpFBlXojRjwS.pgp
Description: PGP signature
-------- RT Training Sessions (http://bestpractical.com/services/training.html) * Boston March 5 & 6, 2012
