Completed
Branch 1.2 (19915c)
by Jason
02:54
created
code/controllers/FoxyStripe_Controller.php 4 patches
Doc Comments   +4 added lines patch added patch discarded remove patch
@@ -34,6 +34,10 @@
 block discarded – undo
34 34
 		}
35 35
 	}
36 36
 	
37
+	/**
38
+	 * @param string $encrypted
39
+	 * @param string $decrypted
40
+	 */
37 41
 	public function handleDataFeed($encrypted, $decrypted){
38 42
         //handle encrypted & decrypted data
39 43
         $orders = new SimpleXMLElement($decrypted);
Please login to merge, or discard this patch.
Indentation   +170 added lines, -170 removed lines patch added patch discarded remove patch
@@ -10,15 +10,15 @@  discard block
 block discarded – undo
10 10
 	
11 11
 	static $allowed_actions = array(
12 12
 		'index',
13
-        'sso'
13
+		'sso'
14 14
 	);
15 15
 	
16 16
 	public function index() {
17
-	    // handle POST from FoxyCart API transaction
17
+		// handle POST from FoxyCart API transaction
18 18
 		if ((isset($_POST["FoxyData"]) OR isset($_POST['FoxySubscriptionData']))) {
19 19
 			$FoxyData_encrypted = (isset($_POST["FoxyData"])) ?
20
-                urldecode($_POST["FoxyData"]) :
21
-                urldecode($_POST["FoxySubscriptionData"]);
20
+				urldecode($_POST["FoxyData"]) :
21
+				urldecode($_POST["FoxySubscriptionData"]);
22 22
 			$FoxyData_decrypted = rc4crypt::decrypt(FoxyCart::getStoreKey(),$FoxyData_encrypted);
23 23
 			self::handleDataFeed($FoxyData_encrypted, $FoxyData_decrypted);
24 24
 			
@@ -35,200 +35,200 @@  discard block
 block discarded – undo
35 35
 	}
36 36
 	
37 37
 	public function handleDataFeed($encrypted, $decrypted){
38
-        //handle encrypted & decrypted data
39
-        $orders = new SimpleXMLElement($decrypted);
38
+		//handle encrypted & decrypted data
39
+		$orders = new SimpleXMLElement($decrypted);
40 40
 
41 41
 		// loop over each transaction
42
-        foreach ($orders->transactions->transaction as $order) {
43
-
44
-            if(isset($order->id)) {
45
-                ($transaction = Order::get()->filter('Order_ID', $order->id)->First()) ?
46
-                    $transaction :
47
-                    $transaction = Order::create();
48
-            }
49
-
50
-            // Record transaction data from FoxyCart Datafeed:
51
-            $transaction->Order_ID = (int) $order->id;
52
-            $transaction->Store_ID = (int) $order->store_id;
53
-            $transaction->StoreVersion = (string) $order->store_version;
54
-            $transaction->IsTest = (int) $order->is_test;
55
-            $transaction->IsHidden = (int) $order->is_hidden;
56
-            $transaction->DataIsFed = (int) $order->data_is_fed;
57
-            $transaction->TransactionDate = (string) $order->transaction_date;
58
-            $transaction->ProcessorResponse = (string) $order->processor_response;
59
-            $transaction->ShiptoShippingServiceDescription = (string) $order->shipto_shipping_service_description;
60
-            $transaction->ProductTotal = (float) $order->product_total;
61
-            $transaction->TaxTotal = (float) $order->tax_total;
62
-            $transaction->ShippingTotal = (float) $order->shipping_total;
63
-            $transaction->OrderTotal = (float) $order->order_total;
64
-            $transaction->PaymentGatewayType = (string) $order->payment_gateway_type;
65
-            $transaction->ReceiptURL = (string) $order->receipt_url;
66
-            $transaction->OrderStatus = (string) $order->status;
67
-            $transaction->CustomerIP = (string) $order->customer_ip;
68
-            $transaction->Response = $decrypted;
69
-
70
-            // Customer info
71
-            // if not a guest transaction in FoxyCart
72
-            if(isset($order->customer_email) && $order->is_anonymous == 0) {
73
-
74
-                // set PasswordEncryption to 'none' so imported, encrypted password is not encrypted again
75
-                Config::inst()->update('Security', 'password_encryption_algorithm', 'none');
76
-
77
-                // if Customer is existing member, associate with current order
78
-                ($customer = Member::get()->filter('Email', $order->customer_email)->First()) ?
79
-                    $customer :
80
-                    $customer = Member::create();
81
-
82
-                $customer->Customer_ID = (int) $order->customer_id;
83
-                $customer->MinifraudScore = (string) $order->minifraud_score;
84
-                $customer->FirstName = (string) $order->customer_first_name;
85
-                $customer->Surname = (string) $order->customer_last_name;
86
-                $customer->Email = (string) $order->customer_email;
87
-                $customer->Password = (string) $order->customer_password;
88
-                $customer->Salt = (string) $order->customer_password_salt;
89
-                $customer->PasswordEncryption = 'none';
90
-
91
-                // record member record
92
-                $customer->write();
42
+		foreach ($orders->transactions->transaction as $order) {
43
+
44
+			if(isset($order->id)) {
45
+				($transaction = Order::get()->filter('Order_ID', $order->id)->First()) ?
46
+					$transaction :
47
+					$transaction = Order::create();
48
+			}
49
+
50
+			// Record transaction data from FoxyCart Datafeed:
51
+			$transaction->Order_ID = (int) $order->id;
52
+			$transaction->Store_ID = (int) $order->store_id;
53
+			$transaction->StoreVersion = (string) $order->store_version;
54
+			$transaction->IsTest = (int) $order->is_test;
55
+			$transaction->IsHidden = (int) $order->is_hidden;
56
+			$transaction->DataIsFed = (int) $order->data_is_fed;
57
+			$transaction->TransactionDate = (string) $order->transaction_date;
58
+			$transaction->ProcessorResponse = (string) $order->processor_response;
59
+			$transaction->ShiptoShippingServiceDescription = (string) $order->shipto_shipping_service_description;
60
+			$transaction->ProductTotal = (float) $order->product_total;
61
+			$transaction->TaxTotal = (float) $order->tax_total;
62
+			$transaction->ShippingTotal = (float) $order->shipping_total;
63
+			$transaction->OrderTotal = (float) $order->order_total;
64
+			$transaction->PaymentGatewayType = (string) $order->payment_gateway_type;
65
+			$transaction->ReceiptURL = (string) $order->receipt_url;
66
+			$transaction->OrderStatus = (string) $order->status;
67
+			$transaction->CustomerIP = (string) $order->customer_ip;
68
+			$transaction->Response = $decrypted;
69
+
70
+			// Customer info
71
+			// if not a guest transaction in FoxyCart
72
+			if(isset($order->customer_email) && $order->is_anonymous == 0) {
73
+
74
+				// set PasswordEncryption to 'none' so imported, encrypted password is not encrypted again
75
+				Config::inst()->update('Security', 'password_encryption_algorithm', 'none');
76
+
77
+				// if Customer is existing member, associate with current order
78
+				($customer = Member::get()->filter('Email', $order->customer_email)->First()) ?
79
+					$customer :
80
+					$customer = Member::create();
81
+
82
+				$customer->Customer_ID = (int) $order->customer_id;
83
+				$customer->MinifraudScore = (string) $order->minifraud_score;
84
+				$customer->FirstName = (string) $order->customer_first_name;
85
+				$customer->Surname = (string) $order->customer_last_name;
86
+				$customer->Email = (string) $order->customer_email;
87
+				$customer->Password = (string) $order->customer_password;
88
+				$customer->Salt = (string) $order->customer_password_salt;
89
+				$customer->PasswordEncryption = 'none';
90
+
91
+				// record member record
92
+				$customer->write();
93 93
                 
94
-                // set Order MemberID
95
-                $transaction->MemberID = $customer->ID;
94
+				// set Order MemberID
95
+				$transaction->MemberID = $customer->ID;
96 96
                 
97
-            }
97
+			}
98 98
 
99 99
 			// billing address
100 100
 			($billingAddress = OrderAddress::get()->filter('OrderID', $transaction->Order_ID)->First()) ?
101
-                    $billingAddress :
102
-                    $billingAddress = OrderAddress::create();
103
-
104
-            $billingAddress->Name = $customer->FirstName . ' ' . $customer->Surname;
105
-            $billingAddress->Company = (string) $order->customer_company;
106
-            $billingAddress->Address1 = (string) $order->customer_address1;
107
-            $billingAddress->Address2 = (string) $order->customer_address2;
108
-            $billingAddress->City = (string) $order->customer_city;
109
-            $billingAddress->State = (string) $order->customer_state;
110
-            $billingAddress->PostalCode = (string) $order->customer_postal_code;
111
-            $billingAddress->Country = (string) $order->customer_country;
112
-            $billingAddress->Phone = (string) $order->customer_phone;
113
-            if($customer) $billingAddress->CustomerID = $customer->ID;
114
-
115
-            // record billing address
116
-            $billingAddress->write();
117
-
118
-            // shipping address
119
-            ($shippingAddress = OrderAddress::get()->filter('OrderID', $transaction->Order_ID)->First()) ?
120
-                    $shippingAddress :
121
-                    $shippingAddress = OrderAddress::create();
122
-
123
-            $shippingAddress->Name = $customer->FirstName . ' ' . $customer->Surname;
124
-            $shippingAddress->Company = (string) $order->shipping_company;
125
-            $shippingAddress->Address1 = (string) $order->shipping_address1;
126
-            $shippingAddress->Address2 = (string) $order->shipping_address2;
127
-            $shippingAddress->City = (string) $order->shipping_city;
128
-            $shippingAddress->State = (string) $order->shipping_state;
129
-            $shippingAddress->PostalCode = (string) $order->shipping_postal_code;
130
-            $shippingAddress->Country = (string) $order->shipping_country;
131
-            $shippingAddress->Phone = (string) $order->shipping_phone;
132
-            if($customer) $shippingAddress->CustomerID = $customer->ID;
133
-
134
-            // record shipping address
135
-            $shippingAddress->write();
136
-
137
-
138
-            // Associate with Order
139
-            $transaction->BillingAddressID = $billingAddress->ID;
140
-            $transaction->ShippingAddressID = $shippingAddress->ID;
141
-
142
-
143
-            // record transaction as order
144
-            $transaction->write();
145
-
146
-            // remove previous $many_many Options so we don't end up with duplicates
147
-            $transaction->Details()->removeAll();
148
-
149
-            // Associate ProductPages, Options, Quanity with Order
150
-            foreach ($order->transaction_details->transaction_detail as $product) {
101
+					$billingAddress :
102
+					$billingAddress = OrderAddress::create();
103
+
104
+			$billingAddress->Name = $customer->FirstName . ' ' . $customer->Surname;
105
+			$billingAddress->Company = (string) $order->customer_company;
106
+			$billingAddress->Address1 = (string) $order->customer_address1;
107
+			$billingAddress->Address2 = (string) $order->customer_address2;
108
+			$billingAddress->City = (string) $order->customer_city;
109
+			$billingAddress->State = (string) $order->customer_state;
110
+			$billingAddress->PostalCode = (string) $order->customer_postal_code;
111
+			$billingAddress->Country = (string) $order->customer_country;
112
+			$billingAddress->Phone = (string) $order->customer_phone;
113
+			if($customer) $billingAddress->CustomerID = $customer->ID;
114
+
115
+			// record billing address
116
+			$billingAddress->write();
117
+
118
+			// shipping address
119
+			($shippingAddress = OrderAddress::get()->filter('OrderID', $transaction->Order_ID)->First()) ?
120
+					$shippingAddress :
121
+					$shippingAddress = OrderAddress::create();
122
+
123
+			$shippingAddress->Name = $customer->FirstName . ' ' . $customer->Surname;
124
+			$shippingAddress->Company = (string) $order->shipping_company;
125
+			$shippingAddress->Address1 = (string) $order->shipping_address1;
126
+			$shippingAddress->Address2 = (string) $order->shipping_address2;
127
+			$shippingAddress->City = (string) $order->shipping_city;
128
+			$shippingAddress->State = (string) $order->shipping_state;
129
+			$shippingAddress->PostalCode = (string) $order->shipping_postal_code;
130
+			$shippingAddress->Country = (string) $order->shipping_country;
131
+			$shippingAddress->Phone = (string) $order->shipping_phone;
132
+			if($customer) $shippingAddress->CustomerID = $customer->ID;
133
+
134
+			// record shipping address
135
+			$shippingAddress->write();
136
+
137
+
138
+			// Associate with Order
139
+			$transaction->BillingAddressID = $billingAddress->ID;
140
+			$transaction->ShippingAddressID = $shippingAddress->ID;
141
+
142
+
143
+			// record transaction as order
144
+			$transaction->write();
145
+
146
+			// remove previous $many_many Options so we don't end up with duplicates
147
+			$transaction->Details()->removeAll();
148
+
149
+			// Associate ProductPages, Options, Quanity with Order
150
+			foreach ($order->transaction_details->transaction_detail as $product) {
151 151
 	            
152
-                $ProductOption = OrderDetail::create();
152
+				$ProductOption = OrderDetail::create();
153 153
 
154
-                // set Quantity
155
-                $ProductOption->Quantity = (int) $product->product_quantity;
154
+				// set Quantity
155
+				$ProductOption->Quantity = (int) $product->product_quantity;
156 156
 
157
-                // set calculated price (after option modifiers)
158
-                $ProductOption->Price = (float) $product->product_price;
157
+				// set calculated price (after option modifiers)
158
+				$ProductOption->Price = (float) $product->product_price;
159 159
 
160
-                // Find product via product_id custom variable
161
-                foreach ($product->transaction_detail_options->transaction_detail_option as $productID) {
162
-                    if ($productID->product_option_name == 'product_id') {
160
+				// Find product via product_id custom variable
161
+				foreach ($product->transaction_detail_options->transaction_detail_option as $productID) {
162
+					if ($productID->product_option_name == 'product_id') {
163 163
 
164
-                        $OrderProduct = ProductPage::get()
165
-                        	->filter('ID', (int) $productID->product_option_value)
166
-                            ->First();
164
+						$OrderProduct = ProductPage::get()
165
+							->filter('ID', (int) $productID->product_option_value)
166
+							->First();
167 167
 
168 168
 						// if product could be found, then set Option Items
169
-                        if ($OrderProduct) {
169
+						if ($OrderProduct) {
170 170
 
171
-                            // set Product
172
-                            $ProductOption->ProductID = $OrderProduct->ID;
171
+							// set Product
172
+							$ProductOption->ProductID = $OrderProduct->ID;
173 173
                             
174
-                            // loop through all Product Options
175
-		                    foreach ($product->transaction_detail_options->transaction_detail_option as $option) {
174
+							// loop through all Product Options
175
+							foreach ($product->transaction_detail_options->transaction_detail_option as $option) {
176 176
 		
177
-		                        $OptionItem = OptionItem::get()->filter(array(
178
-		                            'ProductID' => (string) $OrderProduct->ID,
179
-		                            'Title' => (string) $option->product_option_value
180
-		                        ))->First();
177
+								$OptionItem = OptionItem::get()->filter(array(
178
+									'ProductID' => (string) $OrderProduct->ID,
179
+									'Title' => (string) $option->product_option_value
180
+								))->First();
181 181
 		                        
182
-		                        if ($OptionItem) {
183
-		                            $ProductOption->Options()->add($OptionItem);
182
+								if ($OptionItem) {
183
+									$ProductOption->Options()->add($OptionItem);
184 184
 		                            
185
-		                            // modify product price 
186
-			                        if($priceMod = $option->price_mod) {
187
-				                        $ProductOption->Price += $priceMod;
188
-			                        }
189
-		                        }
190
-		                    }
191
-                        }
192
-                    }
193
-
194
-                    // associate with this order
195
-                    $ProductOption->OrderID = $transaction->ID;
185
+									// modify product price 
186
+									if($priceMod = $option->price_mod) {
187
+										$ProductOption->Price += $priceMod;
188
+									}
189
+								}
190
+							}
191
+						}
192
+					}
193
+
194
+					// associate with this order
195
+					$ProductOption->OrderID = $transaction->ID;
196 196
                     
197
-                    // extend OrderDetail parsing, allowing for recording custom fields in FoxyCart
197
+					// extend OrderDetail parsing, allowing for recording custom fields in FoxyCart
198 198
 					$this->extend('handleOrderItem', $decrypted, $product, $ProductOption);
199 199
 					
200 200
 					// write
201
-                    $ProductOption->write();
201
+					$ProductOption->write();
202 202
 
203
-                }
204
-            }
205
-        }
203
+				}
204
+			}
205
+		}
206 206
 	}
207 207
 
208 208
 	// Single Sign on integration with FoxyCart
209
-    public function sso() {
210
-
211
-	    // GET variables from FoxyCart Request
212
-        $fcsid = $this->request->getVar('fcsid');
213
-        $timestampNew = strtotime('+30 days');
214
-
215
-        // get current member if logged in. If not, create a 'fake' user with Customer_ID = 0
216
-        // fake user will redirect to FC checkout, ask customer to log in
217
-        // to do: consider a login/registration form here if not logged in
218
-        if($Member = Member::currentUser()) {
219
-            $Member = Member::currentUser();
220
-        } else {
221
-            $Member = new Member();
222
-            $Member->Customer_ID = 0;
223
-        }
224
-
225
-        $auth_token = sha1($Member->Customer_ID . '|' . $timestampNew . '|' . FoxyCart::getStoreKey());
226
-
227
-        $redirect_complete = 'https://' . FoxyCart::getFoxyCartStoreName() . '.foxycart.com/checkout?fc_auth_token=' . $auth_token .
228
-            '&fcsid=' . $fcsid . '&fc_customer_id=' . $Member->Customer_ID . '&timestamp=' . $timestampNew;
209
+	public function sso() {
210
+
211
+		// GET variables from FoxyCart Request
212
+		$fcsid = $this->request->getVar('fcsid');
213
+		$timestampNew = strtotime('+30 days');
214
+
215
+		// get current member if logged in. If not, create a 'fake' user with Customer_ID = 0
216
+		// fake user will redirect to FC checkout, ask customer to log in
217
+		// to do: consider a login/registration form here if not logged in
218
+		if($Member = Member::currentUser()) {
219
+			$Member = Member::currentUser();
220
+		} else {
221
+			$Member = new Member();
222
+			$Member->Customer_ID = 0;
223
+		}
224
+
225
+		$auth_token = sha1($Member->Customer_ID . '|' . $timestampNew . '|' . FoxyCart::getStoreKey());
226
+
227
+		$redirect_complete = 'https://' . FoxyCart::getFoxyCartStoreName() . '.foxycart.com/checkout?fc_auth_token=' . $auth_token .
228
+			'&fcsid=' . $fcsid . '&fc_customer_id=' . $Member->Customer_ID . '&timestamp=' . $timestampNew;
229 229
 	
230
-	    $this->redirect($redirect_complete);
230
+		$this->redirect($redirect_complete);
231 231
 
232
-    }
232
+	}
233 233
 	
234 234
 }
235 235
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +68 added lines, -73 removed lines patch added patch discarded remove patch
@@ -17,9 +17,8 @@  discard block
 block discarded – undo
17 17
 	    // handle POST from FoxyCart API transaction
18 18
 		if ((isset($_POST["FoxyData"]) OR isset($_POST['FoxySubscriptionData']))) {
19 19
 			$FoxyData_encrypted = (isset($_POST["FoxyData"])) ?
20
-                urldecode($_POST["FoxyData"]) :
21
-                urldecode($_POST["FoxySubscriptionData"]);
22
-			$FoxyData_decrypted = rc4crypt::decrypt(FoxyCart::getStoreKey(),$FoxyData_encrypted);
20
+                urldecode($_POST["FoxyData"]) : urldecode($_POST["FoxySubscriptionData"]);
21
+			$FoxyData_decrypted = rc4crypt::decrypt(FoxyCart::getStoreKey(), $FoxyData_encrypted);
23 22
 			self::handleDataFeed($FoxyData_encrypted, $FoxyData_decrypted);
24 23
 			
25 24
 			// extend to allow for additional integrations with Datafeed
@@ -27,65 +26,63 @@  discard block
 block discarded – undo
27 26
 			
28 27
 			return 'foxy';
29 28
 			
30
-		} else {
29
+		}else {
31 30
 			
32 31
 			return "No FoxyData or FoxySubscriptionData received.";
33 32
 			
34 33
 		}
35 34
 	}
36 35
 	
37
-	public function handleDataFeed($encrypted, $decrypted){
36
+	public function handleDataFeed($encrypted, $decrypted) {
38 37
         //handle encrypted & decrypted data
39 38
         $orders = new SimpleXMLElement($decrypted);
40 39
 
41 40
 		// loop over each transaction
42 41
         foreach ($orders->transactions->transaction as $order) {
43 42
 
44
-            if(isset($order->id)) {
43
+            if (isset($order->id)) {
45 44
                 ($transaction = Order::get()->filter('Order_ID', $order->id)->First()) ?
46
-                    $transaction :
47
-                    $transaction = Order::create();
45
+                    $transaction : $transaction = Order::create();
48 46
             }
49 47
 
50 48
             // Record transaction data from FoxyCart Datafeed:
51
-            $transaction->Order_ID = (int) $order->id;
52
-            $transaction->Store_ID = (int) $order->store_id;
53
-            $transaction->StoreVersion = (string) $order->store_version;
54
-            $transaction->IsTest = (int) $order->is_test;
55
-            $transaction->IsHidden = (int) $order->is_hidden;
56
-            $transaction->DataIsFed = (int) $order->data_is_fed;
57
-            $transaction->TransactionDate = (string) $order->transaction_date;
58
-            $transaction->ProcessorResponse = (string) $order->processor_response;
59
-            $transaction->ShiptoShippingServiceDescription = (string) $order->shipto_shipping_service_description;
60
-            $transaction->ProductTotal = (float) $order->product_total;
61
-            $transaction->TaxTotal = (float) $order->tax_total;
62
-            $transaction->ShippingTotal = (float) $order->shipping_total;
63
-            $transaction->OrderTotal = (float) $order->order_total;
64
-            $transaction->PaymentGatewayType = (string) $order->payment_gateway_type;
65
-            $transaction->ReceiptURL = (string) $order->receipt_url;
66
-            $transaction->OrderStatus = (string) $order->status;
67
-            $transaction->CustomerIP = (string) $order->customer_ip;
49
+            $transaction->Order_ID = (int)$order->id;
50
+            $transaction->Store_ID = (int)$order->store_id;
51
+            $transaction->StoreVersion = (string)$order->store_version;
52
+            $transaction->IsTest = (int)$order->is_test;
53
+            $transaction->IsHidden = (int)$order->is_hidden;
54
+            $transaction->DataIsFed = (int)$order->data_is_fed;
55
+            $transaction->TransactionDate = (string)$order->transaction_date;
56
+            $transaction->ProcessorResponse = (string)$order->processor_response;
57
+            $transaction->ShiptoShippingServiceDescription = (string)$order->shipto_shipping_service_description;
58
+            $transaction->ProductTotal = (float)$order->product_total;
59
+            $transaction->TaxTotal = (float)$order->tax_total;
60
+            $transaction->ShippingTotal = (float)$order->shipping_total;
61
+            $transaction->OrderTotal = (float)$order->order_total;
62
+            $transaction->PaymentGatewayType = (string)$order->payment_gateway_type;
63
+            $transaction->ReceiptURL = (string)$order->receipt_url;
64
+            $transaction->OrderStatus = (string)$order->status;
65
+            $transaction->CustomerIP = (string)$order->customer_ip;
68 66
             $transaction->Response = $decrypted;
69 67
 
70 68
             // Customer info
71 69
             // if not a guest transaction in FoxyCart
72
-            if(isset($order->customer_email) && $order->is_anonymous == 0) {
70
+            if (isset($order->customer_email) && $order->is_anonymous == 0) {
73 71
 
74 72
                 // set PasswordEncryption to 'none' so imported, encrypted password is not encrypted again
75 73
                 Config::inst()->update('Security', 'password_encryption_algorithm', 'none');
76 74
 
77 75
                 // if Customer is existing member, associate with current order
78 76
                 ($customer = Member::get()->filter('Email', $order->customer_email)->First()) ?
79
-                    $customer :
80
-                    $customer = Member::create();
81
-
82
-                $customer->Customer_ID = (int) $order->customer_id;
83
-                $customer->MinifraudScore = (string) $order->minifraud_score;
84
-                $customer->FirstName = (string) $order->customer_first_name;
85
-                $customer->Surname = (string) $order->customer_last_name;
86
-                $customer->Email = (string) $order->customer_email;
87
-                $customer->Password = (string) $order->customer_password;
88
-                $customer->Salt = (string) $order->customer_password_salt;
77
+                    $customer : $customer = Member::create();
78
+
79
+                $customer->Customer_ID = (int)$order->customer_id;
80
+                $customer->MinifraudScore = (string)$order->minifraud_score;
81
+                $customer->FirstName = (string)$order->customer_first_name;
82
+                $customer->Surname = (string)$order->customer_last_name;
83
+                $customer->Email = (string)$order->customer_email;
84
+                $customer->Password = (string)$order->customer_password;
85
+                $customer->Salt = (string)$order->customer_password_salt;
89 86
                 $customer->PasswordEncryption = 'none';
90 87
 
91 88
                 // record member record
@@ -98,38 +95,36 @@  discard block
 block discarded – undo
98 95
 
99 96
 			// billing address
100 97
 			($billingAddress = OrderAddress::get()->filter('OrderID', $transaction->Order_ID)->First()) ?
101
-                    $billingAddress :
102
-                    $billingAddress = OrderAddress::create();
103
-
104
-            $billingAddress->Name = $customer->FirstName . ' ' . $customer->Surname;
105
-            $billingAddress->Company = (string) $order->customer_company;
106
-            $billingAddress->Address1 = (string) $order->customer_address1;
107
-            $billingAddress->Address2 = (string) $order->customer_address2;
108
-            $billingAddress->City = (string) $order->customer_city;
109
-            $billingAddress->State = (string) $order->customer_state;
110
-            $billingAddress->PostalCode = (string) $order->customer_postal_code;
111
-            $billingAddress->Country = (string) $order->customer_country;
112
-            $billingAddress->Phone = (string) $order->customer_phone;
113
-            if($customer) $billingAddress->CustomerID = $customer->ID;
98
+                    $billingAddress : $billingAddress = OrderAddress::create();
99
+
100
+            $billingAddress->Name = $customer->FirstName.' '.$customer->Surname;
101
+            $billingAddress->Company = (string)$order->customer_company;
102
+            $billingAddress->Address1 = (string)$order->customer_address1;
103
+            $billingAddress->Address2 = (string)$order->customer_address2;
104
+            $billingAddress->City = (string)$order->customer_city;
105
+            $billingAddress->State = (string)$order->customer_state;
106
+            $billingAddress->PostalCode = (string)$order->customer_postal_code;
107
+            $billingAddress->Country = (string)$order->customer_country;
108
+            $billingAddress->Phone = (string)$order->customer_phone;
109
+            if ($customer) $billingAddress->CustomerID = $customer->ID;
114 110
 
115 111
             // record billing address
116 112
             $billingAddress->write();
117 113
 
118 114
             // shipping address
119 115
             ($shippingAddress = OrderAddress::get()->filter('OrderID', $transaction->Order_ID)->First()) ?
120
-                    $shippingAddress :
121
-                    $shippingAddress = OrderAddress::create();
122
-
123
-            $shippingAddress->Name = $customer->FirstName . ' ' . $customer->Surname;
124
-            $shippingAddress->Company = (string) $order->shipping_company;
125
-            $shippingAddress->Address1 = (string) $order->shipping_address1;
126
-            $shippingAddress->Address2 = (string) $order->shipping_address2;
127
-            $shippingAddress->City = (string) $order->shipping_city;
128
-            $shippingAddress->State = (string) $order->shipping_state;
129
-            $shippingAddress->PostalCode = (string) $order->shipping_postal_code;
130
-            $shippingAddress->Country = (string) $order->shipping_country;
131
-            $shippingAddress->Phone = (string) $order->shipping_phone;
132
-            if($customer) $shippingAddress->CustomerID = $customer->ID;
116
+                    $shippingAddress : $shippingAddress = OrderAddress::create();
117
+
118
+            $shippingAddress->Name = $customer->FirstName.' '.$customer->Surname;
119
+            $shippingAddress->Company = (string)$order->shipping_company;
120
+            $shippingAddress->Address1 = (string)$order->shipping_address1;
121
+            $shippingAddress->Address2 = (string)$order->shipping_address2;
122
+            $shippingAddress->City = (string)$order->shipping_city;
123
+            $shippingAddress->State = (string)$order->shipping_state;
124
+            $shippingAddress->PostalCode = (string)$order->shipping_postal_code;
125
+            $shippingAddress->Country = (string)$order->shipping_country;
126
+            $shippingAddress->Phone = (string)$order->shipping_phone;
127
+            if ($customer) $shippingAddress->CustomerID = $customer->ID;
133 128
 
134 129
             // record shipping address
135 130
             $shippingAddress->write();
@@ -152,17 +147,17 @@  discard block
 block discarded – undo
152 147
                 $ProductOption = OrderDetail::create();
153 148
 
154 149
                 // set Quantity
155
-                $ProductOption->Quantity = (int) $product->product_quantity;
150
+                $ProductOption->Quantity = (int)$product->product_quantity;
156 151
 
157 152
                 // set calculated price (after option modifiers)
158
-                $ProductOption->Price = (float) $product->product_price;
153
+                $ProductOption->Price = (float)$product->product_price;
159 154
 
160 155
                 // Find product via product_id custom variable
161 156
                 foreach ($product->transaction_detail_options->transaction_detail_option as $productID) {
162 157
                     if ($productID->product_option_name == 'product_id') {
163 158
 
164 159
                         $OrderProduct = ProductPage::get()
165
-                        	->filter('ID', (int) $productID->product_option_value)
160
+                        	->filter('ID', (int)$productID->product_option_value)
166 161
                             ->First();
167 162
 
168 163
 						// if product could be found, then set Option Items
@@ -175,15 +170,15 @@  discard block
 block discarded – undo
175 170
 		                    foreach ($product->transaction_detail_options->transaction_detail_option as $option) {
176 171
 		
177 172
 		                        $OptionItem = OptionItem::get()->filter(array(
178
-		                            'ProductID' => (string) $OrderProduct->ID,
179
-		                            'Title' => (string) $option->product_option_value
173
+		                            'ProductID' => (string)$OrderProduct->ID,
174
+		                            'Title' => (string)$option->product_option_value
180 175
 		                        ))->First();
181 176
 		                        
182 177
 		                        if ($OptionItem) {
183 178
 		                            $ProductOption->Options()->add($OptionItem);
184 179
 		                            
185 180
 		                            // modify product price 
186
-			                        if($priceMod = $option->price_mod) {
181
+			                        if ($priceMod = $option->price_mod) {
187 182
 				                        $ProductOption->Price += $priceMod;
188 183
 			                        }
189 184
 		                        }
@@ -215,17 +210,17 @@  discard block
 block discarded – undo
215 210
         // get current member if logged in. If not, create a 'fake' user with Customer_ID = 0
216 211
         // fake user will redirect to FC checkout, ask customer to log in
217 212
         // to do: consider a login/registration form here if not logged in
218
-        if($Member = Member::currentUser()) {
213
+        if ($Member = Member::currentUser()) {
219 214
             $Member = Member::currentUser();
220
-        } else {
215
+        }else {
221 216
             $Member = new Member();
222 217
             $Member->Customer_ID = 0;
223 218
         }
224 219
 
225
-        $auth_token = sha1($Member->Customer_ID . '|' . $timestampNew . '|' . FoxyCart::getStoreKey());
220
+        $auth_token = sha1($Member->Customer_ID.'|'.$timestampNew.'|'.FoxyCart::getStoreKey());
226 221
 
227
-        $redirect_complete = 'https://' . FoxyCart::getFoxyCartStoreName() . '.foxycart.com/checkout?fc_auth_token=' . $auth_token .
228
-            '&fcsid=' . $fcsid . '&fc_customer_id=' . $Member->Customer_ID . '&timestamp=' . $timestampNew;
222
+        $redirect_complete = 'https://'.FoxyCart::getFoxyCartStoreName().'.foxycart.com/checkout?fc_auth_token='.$auth_token.
223
+            '&fcsid='.$fcsid.'&fc_customer_id='.$Member->Customer_ID.'&timestamp='.$timestampNew;
229 224
 	
230 225
 	    $this->redirect($redirect_complete);
231 226
 
Please login to merge, or discard this patch.
Braces   +6 added lines, -2 removed lines patch added patch discarded remove patch
@@ -110,7 +110,9 @@  discard block
 block discarded – undo
110 110
             $billingAddress->PostalCode = (string) $order->customer_postal_code;
111 111
             $billingAddress->Country = (string) $order->customer_country;
112 112
             $billingAddress->Phone = (string) $order->customer_phone;
113
-            if($customer) $billingAddress->CustomerID = $customer->ID;
113
+            if($customer) {
114
+            	$billingAddress->CustomerID = $customer->ID;
115
+            }
114 116
 
115 117
             // record billing address
116 118
             $billingAddress->write();
@@ -129,7 +131,9 @@  discard block
 block discarded – undo
129 131
             $shippingAddress->PostalCode = (string) $order->shipping_postal_code;
130 132
             $shippingAddress->Country = (string) $order->shipping_country;
131 133
             $shippingAddress->Phone = (string) $order->shipping_phone;
132
-            if($customer) $shippingAddress->CustomerID = $customer->ID;
134
+            if($customer) {
135
+            	$shippingAddress->CustomerID = $customer->ID;
136
+            }
133 137
 
134 138
             // record shipping address
135 139
             $shippingAddress->write();
Please login to merge, or discard this patch.
code/model/foxycart.cart_validation.php 4 patches
Doc Comments   +3 added lines patch added patch discarded remove patch
@@ -43,6 +43,9 @@
 block discarded – undo
43 43
 		self::setSecret(FoxyCart::getStoreKey());
44 44
 	}
45 45
 
46
+	/**
47
+	 * @return string
48
+	 */
46 49
 	public static function getSecret(){
47 50
 		return FoxyCart::getStoreKey();
48 51
 	}
Please login to merge, or discard this patch.
Indentation   +12 added lines, -12 removed lines patch added patch discarded remove patch
@@ -252,10 +252,10 @@  discard block
 block discarded – undo
252 252
 							$input_signed = preg_replace('%([\'"])'.$prefix.preg_quote($name[2]).'\1%', '${1}'.$prefix.self::fc_hash_value($code, $name[2], $value[2], 'name', FALSE)."$1", $input);
253 253
 						}
254 254
 						self::$log[] = '<strong>INPUT:</strong> Code: <strong>'.htmlspecialchars($prefix.$code).
255
-						               '</strong> :: Name: <strong>'.htmlspecialchars($prefix.$name[2]).
256
-						               '</strong> :: Value: <strong>'.htmlspecialchars($value[2]).
257
-						               '</strong><br />Initial input: '.htmlspecialchars($input).
258
-						               '<br />Signed: <span style="color:#060;">'.htmlspecialchars($input_signed).'</span>';
255
+									   '</strong> :: Name: <strong>'.htmlspecialchars($prefix.$name[2]).
256
+									   '</strong> :: Value: <strong>'.htmlspecialchars($value[2]).
257
+									   '</strong><br />Initial input: '.htmlspecialchars($input).
258
+									   '<br />Signed: <span style="color:#060;">'.htmlspecialchars($input_signed).'</span>';
259 259
 						$form = str_replace($input, $input_signed, $form);
260 260
 					}
261 261
 				}
@@ -276,10 +276,10 @@  discard block
 block discarded – undo
276 276
 							$option[0]);
277 277
 						$form_part_signed = str_replace($option[0], $option_signed, $form_part_signed );
278 278
 						self::$log[] = '<strong>OPTION:</strong> Code: <strong>'.htmlspecialchars($prefix.$code).
279
-						               '</strong> :: Name: <strong>'.htmlspecialchars($prefix.$list[2]).
280
-						               '</strong> :: Value: <strong>'.htmlspecialchars($option[2]).
281
-						               '</strong><br />Initial option: '.htmlspecialchars($option[0]).
282
-						               '<br />Signed: <span style="color:#060;">'.htmlspecialchars($option_signed).'</span>';
279
+									   '</strong> :: Name: <strong>'.htmlspecialchars($prefix.$list[2]).
280
+									   '</strong> :: Value: <strong>'.htmlspecialchars($option[2]).
281
+									   '</strong><br />Initial option: '.htmlspecialchars($option[0]).
282
+									   '<br />Signed: <span style="color:#060;">'.htmlspecialchars($option_signed).'</span>';
283 283
 					}
284 284
 					$form = str_replace($list[0], $form_part_signed, $form);
285 285
 				}
@@ -295,10 +295,10 @@  discard block
 block discarded – undo
295 295
 					$textarea_signed = preg_replace('%([\'"])'.preg_quote($prefix.$textarea[2]).'\1%', "$1".self::fc_hash_value($code, $textarea[2], $textarea[3], 'name', FALSE)."$1", $textarea[0]);
296 296
 					$form = str_replace($textarea[0], $textarea_signed, $form);
297 297
 					self::$log[] = '<strong>TEXTAREA:</strong> Code: <strong>'.htmlspecialchars($prefix.$code).
298
-					               '</strong> :: Name: <strong>'.htmlspecialchars($prefix.$textarea[2]).
299
-					               '</strong> :: Value: <strong>'.htmlspecialchars($textarea[3]).
300
-					               '</strong><br />Initial textarea: '.htmlspecialchars($textarea[0]).
301
-					               '<br />Signed: <span style="color:#060;">'.htmlspecialchars($textarea_signed).'</span>';
298
+								   '</strong> :: Name: <strong>'.htmlspecialchars($prefix.$textarea[2]).
299
+								   '</strong> :: Value: <strong>'.htmlspecialchars($textarea[3]).
300
+								   '</strong><br />Initial textarea: '.htmlspecialchars($textarea[0]).
301
+								   '<br />Signed: <span style="color:#060;">'.htmlspecialchars($textarea_signed).'</span>';
302 302
 				}
303 303
 				self::$log[] = '<strong>FORM after TEXTAREAS:</strong> <pre>'.htmlspecialchars($form).'</pre>';
304 304
 
Please login to merge, or discard this patch.
Spacing   +13 added lines, -13 removed lines patch added patch discarded remove patch
@@ -30,20 +30,20 @@  discard block
 block discarded – undo
30 30
 	// protected static $cart_url = 'https://yourdomain.foxycart.com/cart';
31 31
 	protected static $cart_url;
32 32
 
33
-	public static function setCartURL($storeName = null){
33
+	public static function setCartURL($storeName = null) {
34 34
 		self::$cart_url = 'https://'.$storeName.'.faxycart.com/cart';
35 35
 	}
36 36
 
37
-	public static function setSecret($secret = null){
37
+	public static function setSecret($secret = null) {
38 38
 		self::$secret = $secret;
39 39
 	}
40 40
 
41
-	public function __construct(){
41
+	public function __construct() {
42 42
 		self::setCartURL(FoxyCart::getFoxyCartStoreName());
43 43
 		self::setSecret(FoxyCart::getStoreKey());
44 44
 	}
45 45
 
46
-	public static function getSecret(){
46
+	public static function getSecret() {
47 47
 		return FoxyCart::getStoreKey();
48 48
 	}
49 49
 
@@ -107,7 +107,7 @@  discard block
 block discarded – undo
107 107
 				$codes[$pair['prefix']] = $pair['value'];
108 108
 			}
109 109
 		}
110
-		if ( ! count($codes)) {
110
+		if (!count($codes)) {
111 111
 			self::$log[] = '<strong style="color:#600;">No code found</strong> for the above link.';
112 112
 			return $fail;
113 113
 		}
@@ -131,7 +131,7 @@  discard block
 block discarded – undo
131 131
 
132 132
 		if ($output) {
133 133
 			echo self::$cart_url.'?'.$qs;
134
-		} else {
134
+		}else {
135 135
 			return self::$cart_url.'?'.$qs;
136 136
 		}
137 137
 	}
@@ -149,18 +149,18 @@  discard block
 block discarded – undo
149 149
 		if ($option_value == '--OPEN--') {
150 150
 			$hash = hash_hmac('sha256', $product_code.$option_name.$option_value, self::getSecret());
151 151
 			$value = ($urlencode) ? urlencode($option_name).'||'.$hash.'||open' : $option_name.'||'.$hash.'||open';
152
-		} else {
152
+		}else {
153 153
 			$hash = hash_hmac('sha256', $product_code.$option_name.$option_value, self::getSecret());
154 154
 			if ($method == 'name') {
155 155
 				$value = ($urlencode) ? urlencode($option_name).'||'.$hash : $option_name.'||'.$hash;
156
-			} else {
156
+			}else {
157 157
 				$value = ($urlencode) ? urlencode($option_value).'||'.$hash : $option_value.'||'.$hash;
158 158
 			}
159 159
 		}
160 160
 
161 161
 		if ($output) {
162 162
 			echo $value;
163
-		} else {
163
+		}else {
164 164
 			return $value;
165 165
 		}
166 166
 	}
@@ -248,7 +248,7 @@  discard block
 block discarded – undo
248 248
 						$value[2] = ($value[2] == '') ? '--OPEN--' : $value[2];
249 249
 						if ($type[2] == 'radio') {
250 250
 							$input_signed = preg_replace('%([\'"])'.preg_quote($value[2]).'\1%', '${1}'.self::fc_hash_value($code, $name[2], $value[2], 'value', FALSE)."$1", $input);
251
-						} else {
251
+						}else {
252 252
 							$input_signed = preg_replace('%([\'"])'.$prefix.preg_quote($name[2]).'\1%', '${1}'.$prefix.self::fc_hash_value($code, $name[2], $value[2], 'name', FALSE)."$1", $input);
253 253
 						}
254 254
 						self::$log[] = '<strong>INPUT:</strong> Code: <strong>'.htmlspecialchars($prefix.$code).
@@ -267,14 +267,14 @@  discard block
 block discarded – undo
267 267
 					$count['lists']++;
268 268
 					preg_match_all('%<option [^>]*value=([\'"])(.+?)\1[^>]*>(?:.*?)</option>%i', $list[0], $options, PREG_SET_ORDER);
269 269
 					self::$log[] = '<strong>Options:</strong> <pre>'.htmlspecialchars(print_r($options, true)).'</pre>';
270
-					unset( $form_part_signed );
270
+					unset($form_part_signed);
271 271
 					foreach ($options as $option) {
272
-						if( !isset($form_part_signed) ) $form_part_signed = $list[0];
272
+						if (!isset($form_part_signed)) $form_part_signed = $list[0];
273 273
 						$option_signed = preg_replace(
274 274
 							'%'.preg_quote($option[1]).preg_quote($option[2]).preg_quote($option[1]).'%',
275 275
 							$option[1].self::fc_hash_value($code, $list[2], $option[2], 'value', FALSE).$option[1],
276 276
 							$option[0]);
277
-						$form_part_signed = str_replace($option[0], $option_signed, $form_part_signed );
277
+						$form_part_signed = str_replace($option[0], $option_signed, $form_part_signed);
278 278
 						self::$log[] = '<strong>OPTION:</strong> Code: <strong>'.htmlspecialchars($prefix.$code).
279 279
 						               '</strong> :: Name: <strong>'.htmlspecialchars($prefix.$list[2]).
280 280
 						               '</strong> :: Value: <strong>'.htmlspecialchars($option[2]).
Please login to merge, or discard this patch.
Braces   +3 added lines, -1 removed lines patch added patch discarded remove patch
@@ -269,7 +269,9 @@
 block discarded – undo
269 269
 					self::$log[] = '<strong>Options:</strong> <pre>'.htmlspecialchars(print_r($options, true)).'</pre>';
270 270
 					unset( $form_part_signed );
271 271
 					foreach ($options as $option) {
272
-						if( !isset($form_part_signed) ) $form_part_signed = $list[0];
272
+						if( !isset($form_part_signed) ) {
273
+							$form_part_signed = $list[0];
274
+						}
273 275
 						$option_signed = preg_replace(
274 276
 							'%'.preg_quote($option[1]).preg_quote($option[2]).preg_quote($option[1]).'%',
275 277
 							$option[1].self::fc_hash_value($code, $list[2], $option[2], 'value', FALSE).$option[1],
Please login to merge, or discard this patch.
code/pages/ProductHolder.php 4 patches
Doc Comments   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -110,7 +110,7 @@
 block discarded – undo
110 110
 	 * Products function.
111 111
 	 *
112 112
 	 * @access public
113
-	 * @return array
113
+	 * @return PaginatedList
114 114
 	 */
115 115
 	public function ProductList($limit = 10) {
116 116
 
Please login to merge, or discard this patch.
Indentation   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -27,9 +27,9 @@  discard block
 block discarded – undo
27 27
 		)
28 28
 	);
29 29
 
30
-    private static $singular_name = 'Product Group';
31
-    private static $plural_name = 'Product Groups';
32
-    private static $description = 'Display a list of related products';
30
+	private static $singular_name = 'Product Group';
31
+	private static $plural_name = 'Product Groups';
32
+	private static $description = 'Display a list of related products';
33 33
 
34 34
 	private static $defaults = array(
35 35
 
@@ -141,9 +141,9 @@  discard block
 block discarded – undo
141 141
 		}
142 142
 
143 143
 
144
-    	$list = new PaginatedList($entries, Controller::curr()->request);
145
-    	$list->setPageLength($limit);
146
-    	return $list;
144
+		$list = new PaginatedList($entries, Controller::curr()->request);
145
+		$list->setPageLength($limit);
146
+		return $list;
147 147
 
148 148
 	}
149 149
 }
Please login to merge, or discard this patch.
Spacing   +17 added lines, -17 removed lines patch added patch discarded remove patch
@@ -35,20 +35,20 @@  discard block
 block discarded – undo
35 35
 
36 36
 	);
37 37
 
38
-	public function getCMSFields(){
38
+	public function getCMSFields() {
39 39
 		$fields = parent::getCMSFields();
40 40
 
41
-		if(SiteConfig::current_site_config()->MultiGroup){
41
+		if (SiteConfig::current_site_config()->MultiGroup) {
42 42
 
43 43
 			$config = GridFieldConfig_RelationEditor::create();
44
-			if(class_exists('GridFieldManyRelationHandler')){
44
+			if (class_exists('GridFieldManyRelationHandler')) {
45 45
 				$config->addComponent(new GridFieldManyRelationHandler(), 'GridFieldPaginator');
46
-				if(class_exists('GridFieldSortableRows')) {
46
+				if (class_exists('GridFieldSortableRows')) {
47 47
 					$config->addComponent(new GridFieldSortableRows("SortOrder"), 'GridFieldManyRelationHandler');
48 48
 				}
49 49
 				$config->removeComponentsByType('GridFieldAddExistingAutocompleter');
50
-			}else{
51
-				if(class_exists('GridFieldSortableRows')) $config->addComponent(new GridFieldSortableRows("SortOrder"));
50
+			}else {
51
+				if (class_exists('GridFieldSortableRows')) $config->addComponent(new GridFieldSortableRows("SortOrder"));
52 52
 			}
53 53
 			$config->removeComponentsByType($config->getComponentByType('GridFieldAddNewButton'));
54 54
 
@@ -83,10 +83,10 @@  discard block
 block discarded – undo
83 83
 	 */
84 84
 	public function loadDescendantProductGroupIDListInto(&$idList) {
85 85
 		if ($children = $this->AllChildren()) {
86
-			foreach($children as $child) {
87
-				if(in_array($child->ID, $idList)) continue;
86
+			foreach ($children as $child) {
87
+				if (in_array($child->ID, $idList)) continue;
88 88
 
89
-				if($child instanceof ProductHolder) {
89
+				if ($child instanceof ProductHolder) {
90 90
 					$idList[] = $child->ID;
91 91
 					$child->loadDescendantProductGroupIDListInto($idList);
92 92
 				}
@@ -116,23 +116,23 @@  discard block
 block discarded – undo
116 116
 
117 117
 		$config = SiteConfig::current_site_config();
118 118
 
119
-		if($config->ProductLimit>0){
119
+		if ($config->ProductLimit > 0) {
120 120
 			$limit = $config->ProductLimit;
121 121
 		}
122 122
 
123
-		if($config->MultiGroup){
123
+		if ($config->MultiGroup) {
124 124
 			$entries = $this->Products()->sort('SortOrder');
125
-		}else{
126
-			$filter = '"ParentID" = ' . $this->ID;
125
+		}else {
126
+			$filter = '"ParentID" = '.$this->ID;
127 127
 
128 128
 			// Build a list of all IDs for ProductGroups that are children
129 129
 			$holderIDs = $this->ProductGroupIDs();
130 130
 
131 131
 			// If no ProductHolders, no ProductPages. So return false
132
-			if($holderIDs) {
132
+			if ($holderIDs) {
133 133
 				// Otherwise, do the actual query
134
-				if($filter) $filter .= ' OR ';
135
-				$filter .= '"ParentID" IN (' . implode(',', $holderIDs) . ")";
134
+				if ($filter) $filter .= ' OR ';
135
+				$filter .= '"ParentID" IN ('.implode(',', $holderIDs).")";
136 136
 			}
137 137
 
138 138
 			$order = '"SiteTree"."Title" ASC';
@@ -150,7 +150,7 @@  discard block
 block discarded – undo
150 150
 
151 151
 class ProductHolder_Controller extends Page_Controller {
152 152
 
153
-	public function init(){
153
+	public function init() {
154 154
 		parent::init();
155 155
 
156 156
 	}
Please login to merge, or discard this patch.
Braces   +11 added lines, -5 removed lines patch added patch discarded remove patch
@@ -47,8 +47,10 @@  discard block
 block discarded – undo
47 47
 					$config->addComponent(new GridFieldSortableRows("SortOrder"), 'GridFieldManyRelationHandler');
48 48
 				}
49 49
 				$config->removeComponentsByType('GridFieldAddExistingAutocompleter');
50
-			}else{
51
-				if(class_exists('GridFieldSortableRows')) $config->addComponent(new GridFieldSortableRows("SortOrder"));
50
+			} else{
51
+				if(class_exists('GridFieldSortableRows')) {
52
+					$config->addComponent(new GridFieldSortableRows("SortOrder"));
53
+				}
52 54
 			}
53 55
 			$config->removeComponentsByType($config->getComponentByType('GridFieldAddNewButton'));
54 56
 
@@ -84,7 +86,9 @@  discard block
 block discarded – undo
84 86
 	public function loadDescendantProductGroupIDListInto(&$idList) {
85 87
 		if ($children = $this->AllChildren()) {
86 88
 			foreach($children as $child) {
87
-				if(in_array($child->ID, $idList)) continue;
89
+				if(in_array($child->ID, $idList)) {
90
+					continue;
91
+				}
88 92
 
89 93
 				if($child instanceof ProductHolder) {
90 94
 					$idList[] = $child->ID;
@@ -122,7 +126,7 @@  discard block
 block discarded – undo
122 126
 
123 127
 		if($config->MultiGroup){
124 128
 			$entries = $this->Products()->sort('SortOrder');
125
-		}else{
129
+		} else{
126 130
 			$filter = '"ParentID" = ' . $this->ID;
127 131
 
128 132
 			// Build a list of all IDs for ProductGroups that are children
@@ -131,7 +135,9 @@  discard block
 block discarded – undo
131 135
 			// If no ProductHolders, no ProductPages. So return false
132 136
 			if($holderIDs) {
133 137
 				// Otherwise, do the actual query
134
-				if($filter) $filter .= ' OR ';
138
+				if($filter) {
139
+					$filter .= ' OR ';
140
+				}
135 141
 				$filter .= '"ParentID" IN (' . implode(',', $holderIDs) . ")";
136 142
 			}
137 143
 
Please login to merge, or discard this patch.
thirdparty/rc4crypt.php 3 patches
Doc Comments   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -31,7 +31,7 @@  discard block
 block discarded – undo
31 31
 	 *
32 32
 	 * @param string $pwd Key to encrypt with (can be binary of hex)
33 33
 	 * @param string $data Content to be encrypted
34
-	 * @param bool $ispwdHex Key passed is in hexadecimal or not
34
+	 * @param integer $ispwdHex Key passed is in hexadecimal or not
35 35
 	 * @access public
36 36
 	 * @return string
37 37
 	 */
@@ -76,7 +76,7 @@  discard block
 block discarded – undo
76 76
 	 *
77 77
 	 * @param string $pwd Key to decrypt with (can be binary of hex)
78 78
 	 * @param string $data Content to be decrypted
79
-	 * @param bool $ispwdHex Key passed is in hexadecimal or not
79
+	 * @param integer $ispwdHex Key passed is in hexadecimal or not
80 80
 	 * @access public
81 81
 	 * @return string
82 82
 	 */
Please login to merge, or discard this patch.
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -35,7 +35,7 @@  discard block
 block discarded – undo
35 35
 	 * @access public
36 36
 	 * @return string
37 37
 	 */
38
-	static function encrypt ($pwd, $data, $ispwdHex = 0)
38
+	static function encrypt($pwd, $data, $ispwdHex = 0)
39 39
 	{
40 40
 		if ($ispwdHex)
41 41
 			$pwd = @pack('H*', $pwd); // valid input, please!
@@ -80,7 +80,7 @@  discard block
 block discarded – undo
80 80
 	 * @access public
81 81
 	 * @return string
82 82
 	 */
83
-	static function decrypt ($pwd, $data, $ispwdHex = 0)
83
+	static function decrypt($pwd, $data, $ispwdHex = 0)
84 84
 	{
85 85
 		return self::encrypt($pwd, $data, $ispwdHex);
86 86
 	}
Please login to merge, or discard this patch.
Braces   +4 added lines, -2 removed lines patch added patch discarded remove patch
@@ -37,8 +37,10 @@
 block discarded – undo
37 37
 	 */
38 38
 	static function encrypt ($pwd, $data, $ispwdHex = 0)
39 39
 	{
40
-		if ($ispwdHex)
41
-			$pwd = @pack('H*', $pwd); // valid input, please!
40
+		if ($ispwdHex) {
41
+					$pwd = @pack('H*', $pwd);
42
+		}
43
+		// valid input, please!
42 44
  
43 45
 		$key[] = '';
44 46
 		$box[] = '';
Please login to merge, or discard this patch.
code/admin/OrderAdmin.php 1 patch
Indentation   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -10,19 +10,19 @@
 block discarded – undo
10 10
 	
11 11
 	static $menu_title = 'Orders';
12 12
 
13
-    public function getEditForm($id = null, $fields = null) {
14
-        $form = parent::getEditForm($id, $fields);
13
+	public function getEditForm($id = null, $fields = null) {
14
+		$form = parent::getEditForm($id, $fields);
15 15
 
16
-        $gridFieldName = $this->sanitiseClassName($this->modelClass);
17
-        $gridField = $form->Fields()->fieldByName($gridFieldName);
16
+		$gridFieldName = $this->sanitiseClassName($this->modelClass);
17
+		$gridField = $form->Fields()->fieldByName($gridFieldName);
18 18
 
19
-        // GridField configuration
20
-        $config = $gridField->getConfig();
19
+		// GridField configuration
20
+		$config = $gridField->getConfig();
21 21
 
22
-        // remove edit icon
23
-        $config->removeComponentsByType('GridFieldEditButton');
22
+		// remove edit icon
23
+		$config->removeComponentsByType('GridFieldEditButton');
24 24
 
25
-        return $form;
26
-    }
25
+		return $form;
26
+	}
27 27
 	
28 28
 }
Please login to merge, or discard this patch.
code/model/FoxyCart.php 3 patches
Indentation   +63 added lines, -63 removed lines patch added patch discarded remove patch
@@ -48,69 +48,69 @@
 block discarded – undo
48 48
 		return sprintf('https://%s.foxycart.com/cart', self::getFoxyCartStoreName() );
49 49
 	}
50 50
 
51
-    /**
52
-     * FoxyCart API v1.1 functions
53
-     */
54
-
55
-    // FoxyCart API Request
56
-    private static function getAPIRequest($foxyData = array()) {
57
-
58
-        $foxy_domain = FoxyCart::getFoxyCartStoreName().'.foxycart.com';
59
-        $foxyData["api_token"] = FoxyCart::getStoreKey();
60
-
61
-        $ch = curl_init();
62
-        curl_setopt($ch, CURLOPT_URL, "https://" . $foxy_domain . "/api");
63
-        curl_setopt($ch, CURLOPT_POSTFIELDS, $foxyData);
64
-        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
65
-        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
66
-        curl_setopt($ch, CURLOPT_TIMEOUT, 15);
67
-        // If you get SSL errors, you can uncomment the following, or ask your host to add the appropriate CA bundle
68
-        // curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
69
-        $response = trim(curl_exec($ch));
70
-
71
-        // The following if block will print any CURL errors you might have
72
-        if ($response == false) {
73
-            //trigger_error("Could not connect to FoxyCart API", E_USER_ERROR);
74
-            SS_Log::log("Could not connect to FoxyCart API: " . $response, SS_Log::ERR);
75
-        }
76
-        curl_close($ch);
77
-
78
-        return $response;
79
-    }
80
-
81
-    public static function getCustomer($Member = null) {
82
-
83
-        // throw error if no $Member Object
84
-        if (!isset($Member)) trigger_error('No Member set', E_USER_ERROR);
85
-
86
-        // grab customer record from API
87
-
88
-        $foxyData = array();
89
-        $foxyData["api_action"] = "customer_get";
90
-        if ($Member->Customer_ID) $foxyData["customer_id"] = $Member->Customer_ID;
91
-        $foxyData["customer_email"] = $Member->Email;
92
-
93
-        return self::getAPIRequest($foxyData);
94
-
95
-    }
96
-
97
-    public static function putCustomer($Member = null) {
98
-        // throw error if no $Member Object
99
-        if (!isset($Member)) ;//trigger_error('No Member set', E_USER_ERROR);
100
-
101
-        // send updated customer record from API
102
-        $foxyData = array();
103
-        $foxyData["api_action"] = "customer_save";
104
-        // customer_id will be 0 if created in SilverStripe.
105
-        if ($Member->Customer_ID) $foxyData["customer_id"] = $Member->Customer_ID;
106
-        $foxyData["customer_email"] = $Member->Email;
107
-        $foxyData["customer_password_hash"] = $Member->Password;
108
-        $foxyData["customer_password_salt"] = $Member->Salt;
109
-        $foxyData["customer_first_name"] = $Member->FirstName;
110
-        $foxyData["customer_last_name"] = $Member->Surname;
111
-
112
-        return self::getAPIRequest($foxyData);
113
-    }
51
+	/**
52
+	 * FoxyCart API v1.1 functions
53
+	 */
54
+
55
+	// FoxyCart API Request
56
+	private static function getAPIRequest($foxyData = array()) {
57
+
58
+		$foxy_domain = FoxyCart::getFoxyCartStoreName().'.foxycart.com';
59
+		$foxyData["api_token"] = FoxyCart::getStoreKey();
60
+
61
+		$ch = curl_init();
62
+		curl_setopt($ch, CURLOPT_URL, "https://" . $foxy_domain . "/api");
63
+		curl_setopt($ch, CURLOPT_POSTFIELDS, $foxyData);
64
+		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
65
+		curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
66
+		curl_setopt($ch, CURLOPT_TIMEOUT, 15);
67
+		// If you get SSL errors, you can uncomment the following, or ask your host to add the appropriate CA bundle
68
+		// curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
69
+		$response = trim(curl_exec($ch));
70
+
71
+		// The following if block will print any CURL errors you might have
72
+		if ($response == false) {
73
+			//trigger_error("Could not connect to FoxyCart API", E_USER_ERROR);
74
+			SS_Log::log("Could not connect to FoxyCart API: " . $response, SS_Log::ERR);
75
+		}
76
+		curl_close($ch);
77
+
78
+		return $response;
79
+	}
80
+
81
+	public static function getCustomer($Member = null) {
82
+
83
+		// throw error if no $Member Object
84
+		if (!isset($Member)) trigger_error('No Member set', E_USER_ERROR);
85
+
86
+		// grab customer record from API
87
+
88
+		$foxyData = array();
89
+		$foxyData["api_action"] = "customer_get";
90
+		if ($Member->Customer_ID) $foxyData["customer_id"] = $Member->Customer_ID;
91
+		$foxyData["customer_email"] = $Member->Email;
92
+
93
+		return self::getAPIRequest($foxyData);
94
+
95
+	}
96
+
97
+	public static function putCustomer($Member = null) {
98
+		// throw error if no $Member Object
99
+		if (!isset($Member)) ;//trigger_error('No Member set', E_USER_ERROR);
100
+
101
+		// send updated customer record from API
102
+		$foxyData = array();
103
+		$foxyData["api_action"] = "customer_save";
104
+		// customer_id will be 0 if created in SilverStripe.
105
+		if ($Member->Customer_ID) $foxyData["customer_id"] = $Member->Customer_ID;
106
+		$foxyData["customer_email"] = $Member->Email;
107
+		$foxyData["customer_password_hash"] = $Member->Password;
108
+		$foxyData["customer_password_salt"] = $Member->Salt;
109
+		$foxyData["customer_first_name"] = $Member->FirstName;
110
+		$foxyData["customer_last_name"] = $Member->Surname;
111
+
112
+		return self::getAPIRequest($foxyData);
113
+	}
114 114
 
115 115
 	public static function getKeyPrefix(){
116 116
 		return self::$keyPrefix;
Please login to merge, or discard this patch.
Spacing   +15 added lines, -15 removed lines patch added patch discarded remove patch
@@ -9,43 +9,43 @@  discard block
 block discarded – undo
9 9
 
10 10
 	private static $keyPrefix = 'dYnm1c';
11 11
 
12
-	public static function setStoreKey($length = 54, $count = 0){
12
+	public static function setStoreKey($length = 54, $count = 0) {
13 13
 		$charset = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'.strtotime('now');
14 14
 		$strLength = strlen($charset);
15 15
 		$str = '';
16
-		while($count < $length){
17
-			$str .= $charset[mt_rand(0, $strLength-1)];
16
+		while ($count < $length) {
17
+			$str .= $charset[mt_rand(0, $strLength - 1)];
18 18
 			$count++;
19 19
 		}
20
-		return self::getKeyPrefix().substr(base64_encode($str),0,$length);
20
+		return self::getKeyPrefix().substr(base64_encode($str), 0, $length);
21 21
 	}
22 22
 
23
-	public static function getStoreKey(){
23
+	public static function getStoreKey() {
24 24
 		$config = SiteConfig::current_site_config();
25
-		if($config->StoreKey){
25
+		if ($config->StoreKey) {
26 26
 			return $config->StoreKey;
27 27
 		}
28 28
 		return null;
29 29
 	}
30 30
 
31
-	public static function store_name_warning(){
31
+	public static function store_name_warning() {
32 32
 		$warning = null;
33
-		if(self::getFoxyCartStoreName()===null){
33
+		if (self::getFoxyCartStoreName() === null) {
34 34
 			$warning = 'Must define FoxyCart Store Name in your site settings in the cms';
35 35
 		}
36 36
 		return $warning;
37 37
 	}
38 38
 
39
-	public static function getFoxyCartStoreName(){
39
+	public static function getFoxyCartStoreName() {
40 40
 		$config = SiteConfig::current_site_config();
41
-		if($config->StoreName){
41
+		if ($config->StoreName) {
42 42
 			return $config->StoreName;
43 43
 		}
44 44
 		return null;
45 45
 	}
46 46
 
47 47
 	public static function FormActionURL() {
48
-		return sprintf('https://%s.foxycart.com/cart', self::getFoxyCartStoreName() );
48
+		return sprintf('https://%s.foxycart.com/cart', self::getFoxyCartStoreName());
49 49
 	}
50 50
 
51 51
     /**
@@ -59,7 +59,7 @@  discard block
 block discarded – undo
59 59
         $foxyData["api_token"] = FoxyCart::getStoreKey();
60 60
 
61 61
         $ch = curl_init();
62
-        curl_setopt($ch, CURLOPT_URL, "https://" . $foxy_domain . "/api");
62
+        curl_setopt($ch, CURLOPT_URL, "https://".$foxy_domain."/api");
63 63
         curl_setopt($ch, CURLOPT_POSTFIELDS, $foxyData);
64 64
         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
65 65
         curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
@@ -71,7 +71,7 @@  discard block
 block discarded – undo
71 71
         // The following if block will print any CURL errors you might have
72 72
         if ($response == false) {
73 73
             //trigger_error("Could not connect to FoxyCart API", E_USER_ERROR);
74
-            SS_Log::log("Could not connect to FoxyCart API: " . $response, SS_Log::ERR);
74
+            SS_Log::log("Could not connect to FoxyCart API: ".$response, SS_Log::ERR);
75 75
         }
76 76
         curl_close($ch);
77 77
 
@@ -96,7 +96,7 @@  discard block
 block discarded – undo
96 96
 
97 97
     public static function putCustomer($Member = null) {
98 98
         // throw error if no $Member Object
99
-        if (!isset($Member)) ;//trigger_error('No Member set', E_USER_ERROR);
99
+        if (!isset($Member)); //trigger_error('No Member set', E_USER_ERROR);
100 100
 
101 101
         // send updated customer record from API
102 102
         $foxyData = array();
@@ -112,7 +112,7 @@  discard block
 block discarded – undo
112 112
         return self::getAPIRequest($foxyData);
113 113
     }
114 114
 
115
-	public static function getKeyPrefix(){
115
+	public static function getKeyPrefix() {
116 116
 		return self::$keyPrefix;
117 117
 	}
118 118
 
Please login to merge, or discard this patch.
Braces   +9 added lines, -3 removed lines patch added patch discarded remove patch
@@ -81,13 +81,17 @@  discard block
 block discarded – undo
81 81
     public static function getCustomer($Member = null) {
82 82
 
83 83
         // throw error if no $Member Object
84
-        if (!isset($Member)) trigger_error('No Member set', E_USER_ERROR);
84
+        if (!isset($Member)) {
85
+        	trigger_error('No Member set', E_USER_ERROR);
86
+        }
85 87
 
86 88
         // grab customer record from API
87 89
 
88 90
         $foxyData = array();
89 91
         $foxyData["api_action"] = "customer_get";
90
-        if ($Member->Customer_ID) $foxyData["customer_id"] = $Member->Customer_ID;
92
+        if ($Member->Customer_ID) {
93
+        	$foxyData["customer_id"] = $Member->Customer_ID;
94
+        }
91 95
         $foxyData["customer_email"] = $Member->Email;
92 96
 
93 97
         return self::getAPIRequest($foxyData);
@@ -102,7 +106,9 @@  discard block
 block discarded – undo
102 106
         $foxyData = array();
103 107
         $foxyData["api_action"] = "customer_save";
104 108
         // customer_id will be 0 if created in SilverStripe.
105
-        if ($Member->Customer_ID) $foxyData["customer_id"] = $Member->Customer_ID;
109
+        if ($Member->Customer_ID) {
110
+        	$foxyData["customer_id"] = $Member->Customer_ID;
111
+        }
106 112
         $foxyData["customer_email"] = $Member->Email;
107 113
         $foxyData["customer_password_hash"] = $Member->Password;
108 114
         $foxyData["customer_password_salt"] = $Member->Salt;
Please login to merge, or discard this patch.
code/objects/OrderDetail.php 2 patches
Indentation   +16 added lines, -16 removed lines patch added patch discarded remove patch
@@ -7,31 +7,31 @@  discard block
 block discarded – undo
7 7
 	private static $description = '';
8 8
 
9 9
 	private static $db = array(
10
-        'Quantity' => 'Int',
11
-        'Price' => 'Currency'
12
-    );
10
+		'Quantity' => 'Int',
11
+		'Price' => 'Currency'
12
+	);
13 13
 
14 14
 	private static $has_one = array(
15
-        'Product' => 'ProductPage',
16
-        'Order' => 'Order'
17
-    );
15
+		'Product' => 'ProductPage',
16
+		'Order' => 'Order'
17
+	);
18 18
 
19 19
 	private static $many_many = array(
20
-        'Options' => 'OptionItem'
21
-    );
20
+		'Options' => 'OptionItem'
21
+	);
22 22
 
23 23
 	private static $summary_fields = array(
24
-        'Product.Title',
25
-        'Quantity',
26
-        'Price.Nice'
27
-    );
24
+		'Product.Title',
25
+		'Quantity',
26
+		'Price.Nice'
27
+	);
28 28
 
29 29
 	public function getCMSFields(){
30 30
 		$fields = parent::getCMSFields();
31 31
 
32
-        $fields->addFieldsToTab('Root.Options', array(
33
-            GridField::create('Options', 'Product Options', $this->Options(), GridFieldConfig_RecordViewer::create())
34
-        ));
32
+		$fields->addFieldsToTab('Root.Options', array(
33
+			GridField::create('Options', 'Product Options', $this->Options(), GridFieldConfig_RecordViewer::create())
34
+		));
35 35
 
36 36
 		$this->extend('updateCMSFields', $fields);
37 37
 		return $fields;
@@ -52,7 +52,7 @@  discard block
 block discarded – undo
52 52
 	}
53 53
 
54 54
 	public function canEdit($member = null) {
55
-        return false;
55
+		return false;
56 56
 	}
57 57
 
58 58
 	public function canDelete($member = null) {
Please login to merge, or discard this patch.
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -26,7 +26,7 @@  discard block
 block discarded – undo
26 26
         'Price.Nice'
27 27
     );
28 28
 
29
-	public function getCMSFields(){
29
+	public function getCMSFields() {
30 30
 		$fields = parent::getCMSFields();
31 31
 
32 32
         $fields->addFieldsToTab('Root.Options', array(
@@ -37,7 +37,7 @@  discard block
 block discarded – undo
37 37
 		return $fields;
38 38
 	}
39 39
 
40
-	public function validate(){
40
+	public function validate() {
41 41
 		$result = parent::validate();
42 42
 
43 43
 		/*if($this->Country == 'DE' && $this->Postcode && strlen($this->Postcode) != 5) {
Please login to merge, or discard this patch.
code/objects/ProductImage.php 2 patches
Indentation   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -26,17 +26,17 @@
 block discarded – undo
26 26
 
27 27
 	public function getCMSFields(){
28 28
 		$fields = FieldList::create(
29
-            TextField::create('Title')
30
-                ->setTitle(_t('ProductImage.Title', 'Product Image Title')),
31
-            UploadField::create('Image')
32
-                ->setTitle(_t('ProductCategory.Image', 'Product Image'))
33
-                ->setFolderName('Uploads/Products')
34
-                ->setAllowedExtensions(array('jpg', 'jpeg', 'gif', 'png'))
35
-        );
29
+			TextField::create('Title')
30
+				->setTitle(_t('ProductImage.Title', 'Product Image Title')),
31
+			UploadField::create('Image')
32
+				->setTitle(_t('ProductCategory.Image', 'Product Image'))
33
+				->setFolderName('Uploads/Products')
34
+				->setAllowedExtensions(array('jpg', 'jpeg', 'gif', 'png'))
35
+		);
36 36
 
37 37
 		$this->extend('updateCMSFields', $fields);
38 38
 
39
-        return $fields;
39
+		return $fields;
40 40
 	}
41 41
 
42 42
 	public function canView($member = false) {
Please login to merge, or discard this patch.
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -5,7 +5,7 @@  discard block
 block discarded – undo
5 5
  *
6 6
  */
7 7
 
8
-class ProductImage extends DataObject{
8
+class ProductImage extends DataObject {
9 9
 
10 10
 	private static $db = array(
11 11
 		'Title' => 'Text',
@@ -24,7 +24,7 @@  discard block
 block discarded – undo
24 24
 		'Title' => 'Caption'
25 25
 	);
26 26
 
27
-	public function getCMSFields(){
27
+	public function getCMSFields() {
28 28
 		$fields = FieldList::create(
29 29
             TextField::create('Title')
30 30
                 ->setTitle(_t('ProductImage.Title', 'Product Image Title')),
Please login to merge, or discard this patch.
code/objects/Order.php 2 patches
Indentation   +90 added lines, -90 removed lines patch added patch discarded remove patch
@@ -3,112 +3,112 @@
 block discarded – undo
3 3
 class Order extends DataObject implements PermissionProvider{
4 4
 
5 5
 	private static $db = array(
6
-        'Order_ID' => 'Int',
7
-        'Store_ID' => 'Int',
8
-        'StoreVersion' => 'Varchar',
9
-        'IsTest' => 'Boolean',
10
-        'IsHidden' => 'Boolean',
11
-        'DataIsFed' => 'Boolean',
12
-        'TransactionDate' => 'SS_Datetime',
13
-        'ProcessorResponse' => 'Varchar(200)',
14
-        'ShiptoShippingServiceDescription' => 'Varchar(200)',
15
-        'ProductTotal' => 'Currency',
16
-        'TaxTotal' => 'Currency',
17
-        'ShippingTotal' => 'Currency',
18
-        'OrderTotal' => 'Currency',
19
-        'PaymentGatewayType' => 'Varchar(100)',
20
-        'ReceiptURL' => 'Varchar(255)',
21
-        'OrderStatus' => 'Varchar(255)',
22
-        'CustomerIP' => 'Varchar',
23
-        'Response' => 'Text'
24
-    );
6
+		'Order_ID' => 'Int',
7
+		'Store_ID' => 'Int',
8
+		'StoreVersion' => 'Varchar',
9
+		'IsTest' => 'Boolean',
10
+		'IsHidden' => 'Boolean',
11
+		'DataIsFed' => 'Boolean',
12
+		'TransactionDate' => 'SS_Datetime',
13
+		'ProcessorResponse' => 'Varchar(200)',
14
+		'ShiptoShippingServiceDescription' => 'Varchar(200)',
15
+		'ProductTotal' => 'Currency',
16
+		'TaxTotal' => 'Currency',
17
+		'ShippingTotal' => 'Currency',
18
+		'OrderTotal' => 'Currency',
19
+		'PaymentGatewayType' => 'Varchar(100)',
20
+		'ReceiptURL' => 'Varchar(255)',
21
+		'OrderStatus' => 'Varchar(255)',
22
+		'CustomerIP' => 'Varchar',
23
+		'Response' => 'Text'
24
+	);
25 25
 
26 26
 	private static $has_one = array(
27
-        'Member' => 'Member',
28
-        'BillingAddress' => 'OrderAddress',
29
-        'ShippingAddress' => 'OrderAddress'
30
-    );
27
+		'Member' => 'Member',
28
+		'BillingAddress' => 'OrderAddress',
29
+		'ShippingAddress' => 'OrderAddress'
30
+	);
31 31
 
32 32
 	private static $has_many = array(
33
-        'Details' => 'OrderDetail'
34
-    );
35
-
36
-    private static $singular_name = 'Order';
37
-    private static $plural_name = 'Orders';
38
-    private static $description = 'Orders from FoxyCart Datafeed';
39
-    private static $default_sort = 'TransactionDate DESC';
40
-
41
-    private static $summary_fields = array(
42
-        'Order_ID',
43
-        'TransactionDate.NiceUS',
44
-        'Member.Name',
45
-        'ProductTotal.Nice',
46
-        'TaxTotal.Nice',
47
-        'ShippingTotal.Nice',
48
-        'OrderTotal.Nice',
49
-        'ReceiptLink'
50
-    );
33
+		'Details' => 'OrderDetail'
34
+	);
35
+
36
+	private static $singular_name = 'Order';
37
+	private static $plural_name = 'Orders';
38
+	private static $description = 'Orders from FoxyCart Datafeed';
39
+	private static $default_sort = 'TransactionDate DESC';
40
+
41
+	private static $summary_fields = array(
42
+		'Order_ID',
43
+		'TransactionDate.NiceUS',
44
+		'Member.Name',
45
+		'ProductTotal.Nice',
46
+		'TaxTotal.Nice',
47
+		'ShippingTotal.Nice',
48
+		'OrderTotal.Nice',
49
+		'ReceiptLink'
50
+	);
51 51
 
52 52
 	private static $searchable_fields = array(
53
-        'Order_ID',
54
-        'TransactionDate' => array(
55
-            "field" => "DateField",
56
-            "filter" => "PartialMatchFilter"
57
-        ),
58
-        'Member.ID',
59
-        'OrderTotal',
60
-        'Details.ProductID'
61
-    );
62
-
63
-    private static $casting = array(
64
-        'ReceiptLink' => 'HTMLVarchar'
65
-    );
53
+		'Order_ID',
54
+		'TransactionDate' => array(
55
+			"field" => "DateField",
56
+			"filter" => "PartialMatchFilter"
57
+		),
58
+		'Member.ID',
59
+		'OrderTotal',
60
+		'Details.ProductID'
61
+	);
62
+
63
+	private static $casting = array(
64
+		'ReceiptLink' => 'HTMLVarchar'
65
+	);
66 66
     
67
-    private static $indexes = array(
68
-        'Order_ID' => true // make unique
69
-    );
70
-
71
-    function fieldLabels($includerelations = true) {
72
-        $labels = parent::fieldLabels();
73
-
74
-        $labels['Order_ID'] = _t('Order.Order_ID', 'Order ID#');
75
-        $labels['TransactionDate'] = _t('Order.TransactionDate', "Date");
76
-        $labels['TransactionDate.NiceUS'] = _t('Order.TransactionDate', "Date");
77
-        $labels['Member.Name'] = _t('Order.MemberName', 'Customer');
78
-        $labels['Member.ID'] = _t('Order.MemberName', 'Customer');
79
-        $labels['ProductTotal.Nice'] = _t('Order.ProductTotal', 'Sub Total');
80
-        $labels['TaxTotal.Nice'] = _t('Order.TaxTotal', 'Tax');
81
-        $labels['ShippingTotal.Nice'] = _t('Order.ShippingTotal', 'Shipping');
82
-        $labels['OrderTotal'] = _t('Order.OrderTotal', 'Total');
83
-        $labels['OrderTotal.Nice'] = _t('Order.OrderTotal', 'Total');
84
-        $labels['ReceiptLink'] = _t('Order.ReceiptLink', 'Invoice');
85
-        $labels['Details.ProductID'] = _t('Order.Details.ProductID', 'Product');
86
-
87
-        return $labels;
88
-    }
89
-
90
-    function ReceiptLink() {
91
-        return $this->getReceiptLink();
92
-    }
93
-
94
-    function getReceiptLink(){
95
-        $obj= HTMLVarchar::create();
96
-        $obj->setValue('<a href="' . $this->ReceiptURL . '" target="_blank" class="cms-panel-link action external-link">view</a>');
97
-        return $obj;
98
-    }
67
+	private static $indexes = array(
68
+		'Order_ID' => true // make unique
69
+	);
70
+
71
+	function fieldLabels($includerelations = true) {
72
+		$labels = parent::fieldLabels();
73
+
74
+		$labels['Order_ID'] = _t('Order.Order_ID', 'Order ID#');
75
+		$labels['TransactionDate'] = _t('Order.TransactionDate', "Date");
76
+		$labels['TransactionDate.NiceUS'] = _t('Order.TransactionDate', "Date");
77
+		$labels['Member.Name'] = _t('Order.MemberName', 'Customer');
78
+		$labels['Member.ID'] = _t('Order.MemberName', 'Customer');
79
+		$labels['ProductTotal.Nice'] = _t('Order.ProductTotal', 'Sub Total');
80
+		$labels['TaxTotal.Nice'] = _t('Order.TaxTotal', 'Tax');
81
+		$labels['ShippingTotal.Nice'] = _t('Order.ShippingTotal', 'Shipping');
82
+		$labels['OrderTotal'] = _t('Order.OrderTotal', 'Total');
83
+		$labels['OrderTotal.Nice'] = _t('Order.OrderTotal', 'Total');
84
+		$labels['ReceiptLink'] = _t('Order.ReceiptLink', 'Invoice');
85
+		$labels['Details.ProductID'] = _t('Order.Details.ProductID', 'Product');
86
+
87
+		return $labels;
88
+	}
89
+
90
+	function ReceiptLink() {
91
+		return $this->getReceiptLink();
92
+	}
93
+
94
+	function getReceiptLink(){
95
+		$obj= HTMLVarchar::create();
96
+		$obj->setValue('<a href="' . $this->ReceiptURL . '" target="_blank" class="cms-panel-link action external-link">view</a>');
97
+		return $obj;
98
+	}
99 99
 
100 100
 	public function canView($member = false) {
101 101
 		return Permission::check('Product_ORDERS');
102 102
 	}
103 103
 
104 104
 	public function canEdit($member = null) {
105
-        //return Permission::check('Product_ORDERS');
106
-        return false;
105
+		//return Permission::check('Product_ORDERS');
106
+		return false;
107 107
 	}
108 108
 
109 109
 	public function canDelete($member = null) {
110
-        return false;
111
-        //return Permission::check('Product_ORDERS');
110
+		return false;
111
+		//return Permission::check('Product_ORDERS');
112 112
 	}
113 113
 
114 114
 	public function canCreate($member = null) {
Please login to merge, or discard this patch.
Spacing   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3
-class Order extends DataObject implements PermissionProvider{
3
+class Order extends DataObject implements PermissionProvider {
4 4
 
5 5
 	private static $db = array(
6 6
         'Order_ID' => 'Int',
@@ -91,9 +91,9 @@  discard block
 block discarded – undo
91 91
         return $this->getReceiptLink();
92 92
     }
93 93
 
94
-    function getReceiptLink(){
95
-        $obj= HTMLVarchar::create();
96
-        $obj->setValue('<a href="' . $this->ReceiptURL . '" target="_blank" class="cms-panel-link action external-link">view</a>');
94
+    function getReceiptLink() {
95
+        $obj = HTMLVarchar::create();
96
+        $obj->setValue('<a href="'.$this->ReceiptURL.'" target="_blank" class="cms-panel-link action external-link">view</a>');
97 97
         return $obj;
98 98
     }
99 99
 
Please login to merge, or discard this patch.