summaryrefslogtreecommitdiff
path: root/FS
diff options
context:
space:
mode:
authorivan <ivan>2011-04-25 17:36:03 +0000
committerivan <ivan>2011-04-25 17:36:03 +0000
commitaeac30a14f3baab257fb98e52b745a56891eddab (patch)
tree621c528dfc6517d8084beb2af530037c9d979d36 /FS
parent0301d1273aae53a35f428cff5a501849768befc8 (diff)
add postal.pm condition, RT#12557
Diffstat (limited to 'FS')
-rw-r--r--FS/FS/part_event/Condition/postal.pm26
1 files changed, 26 insertions, 0 deletions
diff --git a/FS/FS/part_event/Condition/postal.pm b/FS/FS/part_event/Condition/postal.pm
new file mode 100644
index 000000000..d0bd4194b
--- /dev/null
+++ b/FS/FS/part_event/Condition/postal.pm
@@ -0,0 +1,26 @@
+package FS::part_event::Condition::postal;
+use base qw( FS::part_event::Condition );
+use strict;
+
+sub description {
+ 'Customer receives a postal mail invoice';
+}
+
+sub condition {
+ my( $self, $object ) = @_;
+ my $cust_main = $self->cust_main($object);
+
+ scalar( grep { $_ eq 'POST' } $cust_main->invoicing_list );
+}
+
+sub condition_sql {
+ my( $self, $table ) = @_;
+
+ " EXISTS( SELECT 1 FROM cust_main_invoice
+ WHERE cust_main_invoice.custnum = cust_main.custnum
+ AND cust_main_invoice.dest = 'POST'
+ )
+ ";
+}
+
+1;