5 use vars qw( @EXPORT_OK %handler $domain $DEBUG $me );
8 @EXPORT_OK = qw( load_clientapi_modules );
11 $me = '[FS::ClientAPI]';
15 sub load_clientapi_modules {
18 foreach my $INC ( @INC ) {
19 my $glob = "$INC/FS/ClientAPI/*.pm";
20 warn "FS::ClientAPI: searching $glob" if $DEBUG;
21 foreach my $file ( glob($glob) ) {
22 $file =~ /\/(\w+)\.pm$/ or do {
23 warn "unrecognized ClientAPI file: $file";
27 warn "using FS::ClientAPI::$mod" if $DEBUG;
28 eval "use FS::ClientAPI::$mod;";
29 die "error using FS::ClientAPI::$mod: $@" if $@;
36 my ( $self, $name ) = ( shift, shift );
38 my $sub = "FS::ClientAPI::$name";
40 dbh->{'private_profile'} = {};
42 warn "$me dispatch: calling $sub with args @_\n" if $DEBUG;
46 warn dbh->sprintProfile if dbh->can('sprintProfile');
47 dbh->{'private_profile'} = {};