blob: a80a827896faa3b332c6bc973c8764be647d8655 (
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
 | package FS::TicketSystem;
use strict;
use vars qw( $conf $system $AUTOLOAD );
use FS::Conf;
use FS::UID;
FS::UID->install_callback( sub { 
  $conf = new FS::Conf;
  $system = $conf->config('ticket_system');
} );
sub AUTOLOAD {
  my $self = shift;
  my($sub)=$AUTOLOAD;
  $sub =~ s/.*://;
  my $conf = new FS::Conf;
  die "FS::TicketSystem::$AUTOLOAD called, but no ticket system configured\n"
    unless $system;
  eval "use FS::TicketSystem::$system;";
  die $@ if $@;
  $self .= "::$system";
  $self->$sub(@_);
}
1;
 |