Awight has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/208643

Change subject: WIP Make DonationInterface config less of a snowflake
......................................................................

WIP Make DonationInterface config less of a snowflake

Bug: T94477
Change-Id: I7592d5b865e2e84759aa8ea87573d950f3ab9856
---
M DonationInterface.php
1 file changed, 49 insertions(+), 89 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/DonationInterface 
refs/changes/43/208643/1

diff --git a/DonationInterface.php b/DonationInterface.php
index bae4eca..fd05e86 100644
--- a/DonationInterface.php
+++ b/DonationInterface.php
@@ -128,109 +128,65 @@
 $wgAutoloadClasses['StateAbbreviations'] = $donationinterface_dir . 
'gateway_forms/includes/StateAbbreviations.php';
 
 //GlobalCollect gateway classes
-if ( $optionalParts['GlobalCollect'] === true ){
-       $wgDonationInterfaceClassMap['globalcollect'] = 'GlobalCollectAdapter';
-       $wgAutoloadClasses['GlobalCollectGateway'] = $donationinterface_dir . 
'globalcollect_gateway/globalcollect_gateway.body.php';
-       $wgAutoloadClasses['GlobalCollectGatewayResult'] = 
$donationinterface_dir . 
'globalcollect_gateway/globalcollect_resultswitcher.body.php';
+$wgDonationInterfaceClassMap['globalcollect'] = 'GlobalCollectAdapter';
+$wgAutoloadClasses['GlobalCollectGateway'] = $donationinterface_dir . 
'globalcollect_gateway/globalcollect_gateway.body.php';
+$wgAutoloadClasses['GlobalCollectGatewayResult'] = $donationinterface_dir . 
'globalcollect_gateway/globalcollect_resultswitcher.body.php';
 
-       $wgAutoloadClasses['GlobalCollectAdapter'] = $donationinterface_dir . 
'globalcollect_gateway/globalcollect.adapter.php';
-       $wgAutoloadClasses['GlobalCollectOrphanAdapter'] = __DIR__ . 
'/globalcollect_gateway/scripts/orphan_adapter.php';
-}
+$wgAutoloadClasses['GlobalCollectAdapter'] = $donationinterface_dir . 
'globalcollect_gateway/globalcollect.adapter.php';
+$wgAutoloadClasses['GlobalCollectOrphanAdapter'] = __DIR__ . 
'/globalcollect_gateway/scripts/orphan_adapter.php';
 
-if ( $optionalParts['Amazon'] === true ){
-       $wgDonationInterfaceClassMap['amazon'] = 'AmazonAdapter';
-       $wgAutoloadClasses['AmazonGateway'] = $donationinterface_dir . 
'amazon_gateway/amazon_gateway.body.php';
-       $wgAutoloadClasses['AmazonAdapter'] = $donationinterface_dir . 
'amazon_gateway/amazon.adapter.php';
-}
+// Amazon
+$wgDonationInterfaceClassMap['amazon'] = 'AmazonAdapter';
+$wgAutoloadClasses['AmazonGateway'] = $donationinterface_dir . 
'amazon_gateway/amazon_gateway.body.php';
+$wgAutoloadClasses['AmazonAdapter'] = $donationinterface_dir . 
'amazon_gateway/amazon.adapter.php';
 
-if ( $optionalParts['Adyen'] === true ){
-       $wgDonationInterfaceClassMap['adyen'] = 'AdyenAdapter';
-       $wgAutoloadClasses['AdyenGateway'] = $donationinterface_dir . 
'adyen_gateway/adyen_gateway.body.php';
-       $wgAutoloadClasses['AdyenGatewayResult'] = $donationinterface_dir . 
'adyen_gateway/adyen_resultswitcher.body.php';
-       $wgAutoloadClasses['AdyenAdapter'] = $donationinterface_dir . 
'adyen_gateway/adyen.adapter.php';
-}
+//Adyen
+$wgDonationInterfaceClassMap['adyen'] = 'AdyenAdapter';
+$wgAutoloadClasses['AdyenGateway'] = $donationinterface_dir . 
'adyen_gateway/adyen_gateway.body.php';
+$wgAutoloadClasses['AdyenGatewayResult'] = $donationinterface_dir . 
'adyen_gateway/adyen_resultswitcher.body.php';
+$wgAutoloadClasses['AdyenAdapter'] = $donationinterface_dir . 
'adyen_gateway/adyen.adapter.php';
 
-if ( $optionalParts['Astropay'] === true ){
-       $wgDonationInterfaceClassMap['astropay'] = 'AstropayAdapter';
-       $wgAutoloadClasses['AstropayGateway'] = $donationinterface_dir . 
'astropay_gateway/astropay_gateway.body.php';
-       $wgAutoloadClasses['AstropayGatewayResult'] = $donationinterface_dir . 
'astropay_gateway/astropay_resultswitcher.body.php';
-       $wgAutoloadClasses['AstropayAdapter'] = $donationinterface_dir . 
'astropay_gateway/astropay.adapter.php';
-}
+// Astropay
+$wgDonationInterfaceClassMap['astropay'] = 'AstropayAdapter';
+$wgAutoloadClasses['AstropayGateway'] = $donationinterface_dir . 
'astropay_gateway/astropay_gateway.body.php';
+$wgAutoloadClasses['AstropayGatewayResult'] = $donationinterface_dir . 
'astropay_gateway/astropay_resultswitcher.body.php';
+$wgAutoloadClasses['AstropayAdapter'] = $donationinterface_dir . 
'astropay_gateway/astropay.adapter.php';
 
-if ( $optionalParts['Paypal'] === true ){
-       $wgDonationInterfaceClassMap['paypal'] = 'PaypalAdapter';
-       $wgAutoloadClasses['PaypalGateway'] = $donationinterface_dir . 
'paypal_gateway/paypal_gateway.body.php';
-       $wgAutoloadClasses['PaypalGatewayResult'] = $donationinterface_dir . 
'paypal_gateway/paypal_resultswitcher.body.php';
-       $wgAutoloadClasses['PaypalAdapter'] = $donationinterface_dir . 
'paypal_gateway/paypal.adapter.php';
-}
+// Paypal
+$wgDonationInterfaceClassMap['paypal'] = 'PaypalAdapter';
+$wgAutoloadClasses['PaypalGateway'] = $donationinterface_dir . 
'paypal_gateway/paypal_gateway.body.php';
+$wgAutoloadClasses['PaypalGatewayResult'] = $donationinterface_dir . 
'paypal_gateway/paypal_resultswitcher.body.php';
+$wgAutoloadClasses['PaypalAdapter'] = $donationinterface_dir . 
'paypal_gateway/paypal.adapter.php';
 
-if ( $optionalParts['WorldPay'] === true ){
-       $wgDonationInterfaceClassMap['worldpay'] = 'WorldPayAdapter';
-       $wgAutoloadClasses['WorldPayGateway'] = $donationinterface_dir . 
'worldpay_gateway/worldpay_gateway.body.php';
-       $wgAutoloadClasses['WorldPayAdapter'] = $donationinterface_dir . 
'worldpay_gateway/worldpay.adapter.php';
+// WorldPay
+$wgDonationInterfaceClassMap['worldpay'] = 'WorldPayAdapter';
+$wgAutoloadClasses['WorldPayGateway'] = $donationinterface_dir . 
'worldpay_gateway/worldpay_gateway.body.php';
+$wgAutoloadClasses['WorldPayAdapter'] = $donationinterface_dir . 
'worldpay_gateway/worldpay.adapter.php';
 
-       $wgAPIModules['di_wp_validate'] = 'WorldPayValidateApi';
-       $wgAutoloadClasses['WorldPayValidateApi'] = $donationinterface_dir . 
'worldpay_gateway/worldpay.api.php';
-}
+$wgAPIModules['di_wp_validate'] = 'WorldPayValidateApi';
+$wgAutoloadClasses['WorldPayValidateApi'] = $donationinterface_dir . 
'worldpay_gateway/worldpay.api.php';
 
-
-//Stomp classes
-if ($optionalParts['Stomp'] === true){
-       $wgAutoloadClasses['activemq_stomp'] = $donationinterface_dir . 
'activemq_stomp/activemq_stomp.php'; # Tell MediaWiki to load the extension 
body.
-}
+// Stomp
+$wgAutoloadClasses['activemq_stomp'] = $donationinterface_dir . 
'activemq_stomp/activemq_stomp.php'; # Tell MediaWiki to load the extension 
body.
 
 //Extras classes - required for ANY optional class that is considered an 
"extra".
-if ($optionalParts['Extras'] === true){
-       $wgAutoloadClasses['Gateway_Extras'] = $donationinterface_dir . 
"extras/extras.body.php";
-}
+$wgAutoloadClasses['Gateway_Extras'] = $donationinterface_dir . 
"extras/extras.body.php";
 
 //Custom Filters classes
-if ( $optionalParts['CustomFilters'] === true ) {
-       $wgAutoloadClasses['Gateway_Extras_CustomFilters'] = 
$donationinterface_dir . "extras/custom_filters/custom_filters.body.php";
-}
+$wgAutoloadClasses['Gateway_Extras_CustomFilters'] = $donationinterface_dir . 
"extras/custom_filters/custom_filters.body.php";
 
 //Conversion Log classes
-if ($optionalParts['ConversionLog'] === true){
-       $wgAutoloadClasses['Gateway_Extras_ConversionLog'] = 
$donationinterface_dir . "extras/conversion_log/conversion_log.body.php";
-}
+$wgAutoloadClasses['Gateway_Extras_ConversionLog'] = $donationinterface_dir . 
"extras/conversion_log/conversion_log.body.php";
 
-//Minfraud classes
-if ( $optionalParts['Minfraud'] === true ){
-       $wgAutoloadClasses['Gateway_Extras_CustomFilters_MinFraud'] = 
$donationinterface_dir . 
"extras/custom_filters/filters/minfraud/minfraud.body.php";
-}
+$wgAutoloadClasses['Gateway_Extras_CustomFilters_MinFraud'] = 
$donationinterface_dir . 
"extras/custom_filters/filters/minfraud/minfraud.body.php";
+$wgAutoloadClasses['Gateway_Extras_CustomFilters_Referrer'] = 
$donationinterface_dir . 
"extras/custom_filters/filters/referrer/referrer.body.php";
+$wgAutoloadClasses['Gateway_Extras_CustomFilters_Source'] = 
$donationinterface_dir . "extras/custom_filters/filters/source/source.body.php";
+$wgAutoloadClasses['Gateway_Extras_CustomFilters_Functions'] = 
$donationinterface_dir . 
"extras/custom_filters/filters/functions/functions.body.php";
+$wgAutoloadClasses['Gateway_Extras_CustomFilters_IP_Velocity'] = 
$donationinterface_dir . 
"extras/custom_filters/filters/ip_velocity/ip_velocity.body.php";
 
-//Referrer Filter classes
-if ( $optionalParts['ReferrerFilter'] === true ){
-       $wgAutoloadClasses['Gateway_Extras_CustomFilters_Referrer'] = 
$donationinterface_dir . 
"extras/custom_filters/filters/referrer/referrer.body.php";
-}
-
-//Source Filter classes
-if ( $optionalParts['SourceFilter'] === true ){
-       $wgAutoloadClasses['Gateway_Extras_CustomFilters_Source'] = 
$donationinterface_dir . "extras/custom_filters/filters/source/source.body.php";
-}
-
-//Functions Filter classes
-if ( $optionalParts['FunctionsFilter'] === true ) {
-       $wgAutoloadClasses['Gateway_Extras_CustomFilters_Functions'] = 
$donationinterface_dir . 
"extras/custom_filters/filters/functions/functions.body.php";
-}
-
-//Functions Filter classes
-if ( $optionalParts['IPVelocityFilter'] === true ){
-       $wgAutoloadClasses['Gateway_Extras_CustomFilters_IP_Velocity'] = 
$donationinterface_dir . 
"extras/custom_filters/filters/ip_velocity/ip_velocity.body.php";
-}
-
-//Functions Filter classes
-if ( $optionalParts['SessionVelocityFilter'] === true ){
-       $wgAutoloadClasses['Gateway_Extras_SessionVelocityFilter'] = 
$donationinterface_dir . "extras/session_velocity/session_velocity.body.php";
-}
-
-if ( $optionalParts['FormChooser'] === true ){
-       $wgAutoloadClasses['GatewayFormChooser'] = $donationinterface_dir . 
'special/GatewayFormChooser.php';
-
-}
-if ( $optionalParts['SystemStatus'] === true ){
-       $wgAutoloadClasses['SystemStatus'] = $donationinterface_dir . 
'special/SystemStatus.php';
-}
+$wgAutoloadClasses['Gateway_Extras_SessionVelocityFilter'] = 
$donationinterface_dir . "extras/session_velocity/session_velocity.body.php";
+$wgAutoloadClasses['GatewayFormChooser'] = $donationinterface_dir . 
'special/GatewayFormChooser.php';
+$wgAutoloadClasses['SystemStatus'] = $donationinterface_dir . 
'special/SystemStatus.php';
 
 /**
  * GLOBALS
@@ -351,9 +307,13 @@
        'INR' => array(), //all countries
 );
 
+function getEnabledGateways() {
+       $gateways = array();
+       
+       if ( $optionalParts['GlobalCollect'] === true ){
+               $wgDonationInterfaceEnabledGateways[] = 'globalcollect';
+
 //GlobalCollect gateway globals
-if ( $optionalParts['GlobalCollect'] === true ){
-       $wgDonationInterfaceEnabledGateways[] = 'globalcollect';
        $wgGlobalCollectGatewayURL = 'https://ps.gcsip.nl/wdl/wdl';
        $wgGlobalCollectGatewayTestingURL = 'https://'; // GlobalCollect 
testing URL
 

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I7592d5b865e2e84759aa8ea87573d950f3ab9856
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/DonationInterface
Gerrit-Branch: master
Gerrit-Owner: Awight <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to