[SUCS Devel] [Git][sucssite/sucs-site][beta] Write a function to work around broken msl shit

Imran Hussain imranh at sucs.org
Mon Oct 3 19:49:26 BST 2016


Imran Hussain pushed to branch beta at sucssite / sucs-site


Commits:
44dc89b9 by Imran Hussain at 2016-10-03T19:50:27+01:00
Write a function to work around broken msl shit

- - - - -


1 changed file:

- lib/suapiv2.php


Changes:

=====================================
lib/suapiv2.php
=====================================
--- a/lib/suapiv2.php
+++ b/lib/suapiv2.php
@@ -31,12 +31,29 @@ $membership_data = $formated_raw_data["table1"]["table1_Product_Collection"]["ta
 
 // make a new array that just contains *every* member no matter what they bought
 $just_members = array();
-foreach ($membership_data as $typeOfMember) {
-	foreach ($typeOfMember["Detail_Collection"]["Detail"] as $member) {
-		array_push($just_members, $member["@attributes"]);
+
+function filter_array($data){
+	global $just_members;
+	// we have more than one type of member if this is true
+	if (count($data[0]["Detail_Collection"]["Detail"][0]["@attributes"]) == 7){
+		//split them up then feed them back
+		foreach ($data as $membershipType){
+		 	filter_array($membershipType);
+ 		}
+ 	// we have more then 1 of the same type of member if this is true
+ 	} else if (count($data["Detail_Collection"]["Detail"][0]["@attributes"]) == 7) {
+ 		//wack them onto the used array
+ 		foreach ($data["Detail_Collection"]["Detail"] as $member) {
+	 	 	array_push($just_members, $member["@attributes"]);
+ 	 	}
+  	// we have 1 member :(
+ 	} else if (count($data["Detail_Collection"]["Detail"]["@attributes"]) == 7) {
+		array_push($just_members, $data["Detail_Collection"]["Detail"]["@attributes"]);
 	}
 }
 
+filter_array($membership_data);
+
 /* You can now use $just_members to probe member detials. It's an array of arrays which each contain:
 * transaction_id (recepit id)
 * purchaser (full name)



View it on GitLab: https://projects.sucs.org/sucssite/sucs-site/commit/44dc89b9547e3716d5df6dda3b0442f4efb59414
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sucs.org/pipermail/devel/attachments/20161003/f2cd61ca/attachment-0001.html>


More information about the Devel mailing list