[freeside-commits] branch FREESIDE_3_BRANCH updated. 460d06a996538bc1db22db8d1d8029c7bd9e6d0c
Jeremy Davis
jeremyd at 420.am
Mon Feb 8 07:57:32 PST 2016
The branch, FREESIDE_3_BRANCH has been updated
via 460d06a996538bc1db22db8d1d8029c7bd9e6d0c (commit)
from d1038f0bd6c2f9dafedf408f96455e22de2037ee (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 460d06a996538bc1db22db8d1d8029c7bd9e6d0c
Author: Ivan Kohler <ivan at freeside.biz>
Date: Thu Feb 4 12:54:12 2016 -0800
check most recent type condition, RT#40101
diff --git a/FS/FS/part_event/Condition/cust_pay_payby.pm b/FS/FS/part_event/Condition/cust_pay_payby.pm
new file mode 100644
index 0000000..d360564
--- /dev/null
+++ b/FS/FS/part_event/Condition/cust_pay_payby.pm
@@ -0,0 +1,40 @@
+package FS::part_event::Condition::cust_pay_payby;
+
+use strict;
+use base qw( FS::part_event::Condition );
+use FS::payby;
+use FS::Record qw( qsearchs );
+use FS::cust_pay;
+
+sub description { 'Type of most recent payment'; }
+
+tie my %payby, 'Tie::IxHash', FS::payby->payment_payby2payname;
+
+sub option_fields {
+ (
+ 'payby' => {
+ label => 'Payment type',
+ type => 'checkbox-multiple',
+ options => [ keys %payby ],
+ option_labels => \%payby,
+ },
+ );
+}
+
+sub condition {
+ my($self, $object) = @_;
+
+ my $cust_main = $self->cust_main($object);
+
+ my $cust_pay = qsearchs({ 'table' => 'cust_pay',
+ 'hashref' => { 'custnum'=>$cust_main->custnum },
+ 'order_by' => 'ORDER BY _date DESC LIMIT 1',
+ })
+ or return 0;
+
+ my $payby = $self->option('payby') || {};
+ $payby->{ $cust_pay->payby };
+
+}
+
+1;
-----------------------------------------------------------------------
Summary of changes:
FS/FS/part_event/Condition/cust_pay_payby.pm | 40 ++++++++++++++++++++++++++
1 file changed, 40 insertions(+)
create mode 100644 FS/FS/part_event/Condition/cust_pay_payby.pm
More information about the freeside-commits
mailing list