summaryrefslogtreecommitdiff
path: root/FS/FS/svc_Common.pm
diff options
context:
space:
mode:
authorIvan Kohler <ivan@freeside.biz>2013-01-25 02:05:47 -0800
committerIvan Kohler <ivan@freeside.biz>2013-01-25 02:05:47 -0800
commite94760d804c5638ecbd1487e8c3a2797f0034846 (patch)
tree3b717c3f7e51c2419c76f68dd439108f5851bc1e /FS/FS/svc_Common.pm
parent658a793422919736368e1f0a29b0f448ef362908 (diff)
add vacation msg retrieval and addition/deletion to self-service API, RT#20896
Diffstat (limited to 'FS/FS/svc_Common.pm')
-rw-r--r--FS/FS/svc_Common.pm34
1 files changed, 10 insertions, 24 deletions
diff --git a/FS/FS/svc_Common.pm b/FS/FS/svc_Common.pm
index 4efdc23..ef37351 100644
--- a/FS/FS/svc_Common.pm
+++ b/FS/FS/svc_Common.pm
@@ -1082,31 +1082,17 @@ otherwise returns false.
=cut
-sub export_setstatus {
- my( $self, @args ) = @_;
- my $error = $self->export('setstatus', @args);
+sub export_setstatus { shift->_export_setstatus_X('setstatus', @_) }
+sub export_setstatus_listadd { shift->_export_setstatus_X('setstatus_listadd', @_) }
+sub export_setstatus_listdel { shift->_export_setstatus_X('setstatus_listdel', @_) }
+sub export_setstatus_vacationadd { shift->_export_setstatus_X('setstatus_vacationadd', @_) }
+sub export_setstatus_vacationdel { shift->_export_setstatus_X('setstatus_vacationdel', @_) }
+
+sub _export_setstatus_X {
+ my( $self, $method, @args ) = @_;
+ my $error = $self->export($method, @args);
if ( $error ) {
- warn "error running export_setstatus: $error";
- return $error;
- }
- '';
-}
-
-sub export_setstatus_listadd {
- my( $self, @args ) = @_;
- my $error = $self->export('setstatus_listadd', @args);
- if ( $error ) {
- warn "error running export_setstatus: $error";
- return $error;
- }
- '';
-}
-
-sub export_setstatus_listdel {
- my( $self, @args ) = @_;
- my $error = $self->export('setstatus_listdel', @args);
- if ( $error ) {
- warn "error running export_setstatus: $error";
+ warn "error running export_$method: $error";
return $error;
}
'';