summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Wells <mark@freeside.biz>2015-08-29 13:58:58 -0700
committerMark Wells <mark@freeside.biz>2015-08-30 17:48:55 -0700
commit179b05af5cc54a0295c65323b0a23b6c9426d6a5 (patch)
treea0f12f3b9dc4f9dff65cf5739907f02ed2055011
parent5a2a2f8a6f95738758b43cdbbfa48dd7830de2d5 (diff)
#21564: queueable sending
-rw-r--r--FS/FS/cust_msg.pm19
1 files changed, 19 insertions, 0 deletions
diff --git a/FS/FS/cust_msg.pm b/FS/FS/cust_msg.pm
index ec2c961a3..db026808c 100644
--- a/FS/FS/cust_msg.pm
+++ b/FS/FS/cust_msg.pm
@@ -205,6 +205,25 @@ sub parts {
=back
+=head1 SUBROUTINES
+
+=over 4
+
+=item process_send CUSTMSGNUM
+
+Given a C<cust_msg.custmsgnum> value, sends the message. It must already
+have been prepared (via L<FS::msg_template/prepare>).
+
+=cut
+
+sub process_send {
+ my $custmsgnum = shift;
+ my $cust_msg = FS::cust_msg->by_key($custmsgnum)
+ or die "cust_msg #$custmsgnum not found";
+ my $error = $cust_msg->send;
+ die $error if $error;
+}
+
=head1 SEE ALSO
L<FS::msg_template>, L<FS::cust_main>, L<FS::Record>.