diff options
author | Ivan Kohler <ivan@freeside.biz> | 2013-01-25 02:05:47 -0800 |
---|---|---|
committer | Ivan Kohler <ivan@freeside.biz> | 2013-01-25 02:05:47 -0800 |
commit | e94760d804c5638ecbd1487e8c3a2797f0034846 (patch) | |
tree | 3b717c3f7e51c2419c76f68dd439108f5851bc1e /FS/FS/svc_Common.pm | |
parent | 658a793422919736368e1f0a29b0f448ef362908 (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.pm | 34 |
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; } ''; |