blob: f1a276c3dd0d096f1ada46f8ebcf06348836b123 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
package RT::Template;
=item LoadByName
Takes Name and Queue arguments. Tries to load queue specific template
first, then global. If Queue argument is omitted then global template
is tried, not template with the name in any queue.
=cut
sub LoadByName {
my $self = shift;
my %args = (
Queue => undef,
Name => undef,
@_
);
my $queue = $args{'Queue'};
if ( blessed $queue ) {
$queue = $queue->id;
} elsif ( defined $queue and $queue =~ /\D/ ) {
my $tmp = RT::Queue->new( $self->CurrentUser );
$tmp->Load($queue);
$queue = $tmp->id;
}
return $self->LoadGlobalTemplate( $args{'Name'} ) unless $queue;
$self->LoadQueueTemplate( Queue => $queue, Name => $args{'Name'} );
return $self->id if $self->id;
return $self->LoadGlobalTemplate( $args{'Name'} );
}
1;
|