[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