From: ivan Date: Sun, 30 Mar 2008 00:57:09 +0000 (+0000) Subject: document config_orbase, add key_orbase for debugging info X-Git-Tag: root_of_webpay_support~788 X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=commitdiff_plain;h=d67dec224bbe9d8d7da71159e3f38477548224d8 document config_orbase, add key_orbase for debugging info --- diff --git a/FS/FS/Conf.pm b/FS/FS/Conf.pm index 717eb6d29..9f607eda5 100644 --- a/FS/FS/Conf.pm +++ b/FS/FS/Conf.pm @@ -150,12 +150,12 @@ sub exists { defined($self->_config($name, $agentnum)); } -#=item config_orbase KEY SUFFIX -# -#Returns the configuration value or values (depending on context) for -#KEY_SUFFIX, if it exists, otherwise for KEY -# -#=cut +=item config_orbase KEY SUFFIX + +Returns the configuration value or values (depending on context) for +KEY_SUFFIX, if it exists, otherwise for KEY + +=cut # outmoded as soon as we shift to agentnum based config values # well, mostly. still useful for e.g. late notices, etc. in that we want @@ -172,6 +172,25 @@ sub config_orbase { } } +=item key_orbase KEY SUFFIX + +If the config value KEY_SUFFIX exists, returns KEY_SUFFIX, otherwise returns +KEY. Useful for which exact configuration option is returned by config_orbase. + +=cut + +sub configkey_orbase { + my $self = shift; + #no compat for this...return $self->_usecompat('config_orbase', @_) if use_confcompat; + + my( $name, $suffix ) = @_; + if ( $self->exists("${name}_$suffix") ) { + "${name}_$suffix"; + } else { + $name; + } +} + =item invoice_templatenames Returns all possible invoice template names.