jenkins-bot has submitted this change and it was merged.

Change subject: Set up import for Major Gifts events payment/invitation tool
......................................................................


Set up import for Major Gifts events payment/invitation tool

Added import tool for getting Trilogy's data file into CiviCRM.

Fixed whitespace issues
Added Trilogy to GatewayReconciliation.php drop down.
Changed setting default values to override the proper function.

Bug: T101191
Change-Id: Id325d66df9c2d3a5c267a8d51399be4f6a571c17
---
A sites/all/modules/offline2civicrm/TrilogyFile.php
M sites/all/modules/offline2civicrm/offline2civicrm.info
M sites/all/modules/offline2civicrm/offline2civicrm.module
M sites/all/modules/wmf_civicrm/wmf_civicrm.install
M sites/all/modules/wmf_civicrm/wmf_civicrm.module
M 
sites/all/modules/wmf_reports/CRM/Report/Form/Contribute/GatewayReconciliation.php
6 files changed, 69 insertions(+), 0 deletions(-)

Approvals:
  Awight: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/sites/all/modules/offline2civicrm/TrilogyFile.php 
b/sites/all/modules/offline2civicrm/TrilogyFile.php
new file mode 100644
index 0000000..7a5544b
--- /dev/null
+++ b/sites/all/modules/offline2civicrm/TrilogyFile.php
@@ -0,0 +1,46 @@
+<?php
+
+class TrilogyFile extends ChecksFile {
+    protected function getRequiredColumns() {
+        return array(
+            'Address1',
+            'City',
+            'contrib_Date',
+            'contrib_Account',
+            'contrib_Amount',
+            'contrib_Batch',
+            'contrib_Check',
+            'contrib_referenceNumber',
+            'Email',
+            'FirstName',
+            'LastName',
+            'State',
+            'Zip',
+        );
+    }
+
+protected function getFieldMapping() {
+        return array(
+            'Address1' => 'street_address',
+            'City' => 'city',
+            'contrib_Account' => 'raw_contribution_type',
+            'contrib_Amount' => 'gross',
+            'contrib_Batch' => 'import_batch_number',
+            'contrib_Check' => 'payment_submethod',
+            'contrib_Date' => 'date',
+            'contrib_referenceNumber' => 'gateway_txn_id',
+            'Email' => 'email',
+            'FirstName' => 'first_name',
+            'LastName' => 'last_name',
+            'State' => 'state_province',
+            'Zip' => 'postal_code',
+        );
+    }
+
+    protected function getDefaultValues() {
+        return parent::getDefaultValues() + array(
+            'gateway' => 'trilogy',
+            'currency' => 'USD',
+            );
+    }
+}
diff --git a/sites/all/modules/offline2civicrm/offline2civicrm.info 
b/sites/all/modules/offline2civicrm/offline2civicrm.info
index 6bfddf3..d11034b 100644
--- a/sites/all/modules/offline2civicrm/offline2civicrm.info
+++ b/sites/all/modules/offline2civicrm/offline2civicrm.info
@@ -20,6 +20,8 @@
 files[] = JpMorganFile.php
 files[] = PayPalChecksFile.php
 files[] = SquareFile.php
+files[] = TrilogyFile.php
 files[] = WmfImportFile.php
 files[] = WmfOrgImportFile.php
 files[] = tests/includes/BaseChecksFileTest.php
+
diff --git a/sites/all/modules/offline2civicrm/offline2civicrm.module 
b/sites/all/modules/offline2civicrm/offline2civicrm.module
index 9c53422..292d5e9 100644
--- a/sites/all/modules/offline2civicrm/offline2civicrm.module
+++ b/sites/all/modules/offline2civicrm/offline2civicrm.module
@@ -107,6 +107,7 @@
         'jpmorgan' => t( 'JP Morgan' ),
         'paypal' => t( 'PayPal EFT' ),
         'square' => t( 'Square' ),
+        'trilogy' => t( 'Trilogy' ),
     ),
   );
   $form['log'] = array(
@@ -158,6 +159,9 @@
       case 'square':
         $importer = new SquareFile( $file->uri );
         break;
+      case 'trilogy':
+        $importer = new TrilogyFile( $file->uri );
+        break;
       default:
         throw new Exception( 'Bad file format selection' );
       }
diff --git a/sites/all/modules/wmf_civicrm/wmf_civicrm.install 
b/sites/all/modules/wmf_civicrm/wmf_civicrm.install
index 8166fa5..bffae6a 100644
--- a/sites/all/modules/wmf_civicrm/wmf_civicrm.install
+++ b/sites/all/modules/wmf_civicrm/wmf_civicrm.install
@@ -38,6 +38,7 @@
     wmf_civicrm_update_7031();
     wmf_civicrm_update_7032();
     wmf_civicrm_update_7033();
+    wmf_civicrm_update_7034();
 }
 
 /**
@@ -1439,3 +1440,12 @@
     wmf_civicrm_create_option_values( 'payment_instrument', array('Square 
Cash') );
     return array();
 }
+
+/**
+ * Add "Trilogy" payment instrument.
+ */
+function wmf_civicrm_update_7034() {
+    wmf_civicrm_bootstrap_civi();
+    wmf_civicrm_create_option_values( 'payment_instrument', array('Trilogy') );
+    return array();
+}
diff --git a/sites/all/modules/wmf_civicrm/wmf_civicrm.module 
b/sites/all/modules/wmf_civicrm/wmf_civicrm.module
index 6946dc6..6a49470 100644
--- a/sites/all/modules/wmf_civicrm/wmf_civicrm.module
+++ b/sites/all/modules/wmf_civicrm/wmf_civicrm.module
@@ -687,6 +687,12 @@
                 watchdog( 'wmf_civicrm', 'payment_method constraint violated: 
gateway Square, but method=@method ; gateway_txn_id=@id', array( '@method' => 
$msg['payment_method'], '@id' => $msg['gateway_txn_id'] ), WATCHDOG_DEBUG );
             }
             break;
+        case 'trilogy':
+            $payment_instrument = 'Trilogy';
+            if ( array_key_exists( 'payment_method', $msg ) and strtolower( 
$msg['payment_method'] ) !== 'trilogy' ) {
+                watchdog( 'wmf_civicrm', 'payment_method constraint violated: 
gateway Trilogy, but method=@method ; gateway_txn_id=@id', array( '@method' => 
$msg['payment_method'], '@id' => $msg['gateway_txn_id'] ), WATCHDOG_DEBUG );
+            }
+            break;
         }
     }
 
diff --git 
a/sites/all/modules/wmf_reports/CRM/Report/Form/Contribute/GatewayReconciliation.php
 
b/sites/all/modules/wmf_reports/CRM/Report/Form/Contribute/GatewayReconciliation.php
index 7a18bb1..3bef952 100644
--- 
a/sites/all/modules/wmf_reports/CRM/Report/Form/Contribute/GatewayReconciliation.php
+++ 
b/sites/all/modules/wmf_reports/CRM/Report/Form/Contribute/GatewayReconciliation.php
@@ -18,6 +18,7 @@
             'JPMORGAN' => 'JP Morgan',
             'PAYPAL' => 'PayPal',
             'SQUARE' => 'Square',
+            'TRILOGY' => 'Trilogy',
             'WORLDPAY' => 'Worldpay',
         );
 

-- 
To view, visit https://gerrit.wikimedia.org/r/237864
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: Id325d66df9c2d3a5c267a8d51399be4f6a571c17
Gerrit-PatchSet: 2
Gerrit-Project: wikimedia/fundraising/crm
Gerrit-Branch: master
Gerrit-Owner: XenoRyet <dkozlow...@wikimedia.org>
Gerrit-Reviewer: Awight <awi...@wikimedia.org>
Gerrit-Reviewer: Ejegg <eeggles...@wikimedia.org>
Gerrit-Reviewer: XenoRyet <dkozlow...@wikimedia.org>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to