Completed
Push — master ( daa767...0b51f5 )
by Barry
06:13
created
src/Shop/Order/WordPressRepository.php 1 patch
Spacing   +102 added lines, -102 removed lines patch added patch discarded remove patch
@@ -20,23 +20,23 @@  discard block
 block discarded – undo
20 20
 	 *
21 21
 	 * @return string
22 22
 	 */
23
-	private function prep_where_statement( $filters ) {
23
+	private function prep_where_statement($filters) {
24 24
 		global $wpdb;
25 25
 		// setup where statements
26
-		$where = array( "WHERE 1=1" );
27
-		foreach ( $filters as $filter ) {
28
-			$operator = ( ! empty( $filter['operator'] ) ) ? esc_sql( $filter['operator'] ) : "=";
29
-			if ( 'IN' == $operator && is_array( $filter['value'] ) ) {
30
-				array_walk( $filter['value'], 'esc_sql' );
31
-				$value_str = implode( "','", $filter['value'] );
32
-				$where[]   = "AND `" . esc_sql( $filter['key'] ) . "` " . $operator . " ('" . $value_str . "')";
26
+		$where = array("WHERE 1=1");
27
+		foreach ($filters as $filter) {
28
+			$operator = ( ! empty($filter['operator'])) ? esc_sql($filter['operator']) : "=";
29
+			if ('IN' == $operator && is_array($filter['value'])) {
30
+				array_walk($filter['value'], 'esc_sql');
31
+				$value_str = implode("','", $filter['value']);
32
+				$where[]   = "AND `" . esc_sql($filter['key']) . "` " . $operator . " ('" . $value_str . "')";
33 33
 			} else {
34
-				$where[] = $wpdb->prepare( "AND `" . esc_sql( $filter['key'] ) . "` " . $operator . " '%s'", $filter['value'] );
34
+				$where[] = $wpdb->prepare("AND `" . esc_sql($filter['key']) . "` " . $operator . " '%s'", $filter['value']);
35 35
 			}
36 36
 		}
37 37
 		$where_str = "";
38
-		if ( count( $where ) > 1 ) {
39
-			$where_str = implode( " ", $where );
38
+		if (count($where) > 1) {
39
+			$where_str = implode(" ", $where);
40 40
 		}
41 41
 
42 42
 		return $where_str;
@@ -49,30 +49,30 @@  discard block
 block discarded – undo
49 49
 	 *
50 50
 	 * @return Order
51 51
 	 */
52
-	private function add_order_items_to_order( $order ) {
52
+	private function add_order_items_to_order($order) {
53 53
 		global $wpdb;
54 54
 
55 55
 		/** Fetch order items */
56 56
 		$order_items = array();
57
-		$db_items    = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM `" . $wpdb->prefix . "dlm_order_item` WHERE `order_id` = %d ORDER BY `id` ASC ;", $order->get_id() ) );
58
-		if ( count( $db_items ) > 0 ) {
59
-			foreach ( $db_items as $db_item ) {
57
+		$db_items    = $wpdb->get_results($wpdb->prepare("SELECT * FROM `" . $wpdb->prefix . "dlm_order_item` WHERE `order_id` = %d ORDER BY `id` ASC ;", $order->get_id()));
58
+		if (count($db_items) > 0) {
59
+			foreach ($db_items as $db_item) {
60 60
 				$order_item = new OrderItem();
61 61
 
62
-				$order_item->set_id( $db_item->id );
63
-				$order_item->set_label( $db_item->label );
64
-				$order_item->set_qty( $db_item->qty );
65
-				$order_item->set_download_id( $db_item->download_id );
66
-				$order_item->set_subtotal( $db_item->subtotal );
67
-				$order_item->set_tax_class( $db_item->tax_class );
68
-				$order_item->set_tax_total( $db_item->tax_total );
69
-				$order_item->set_total( $db_item->total );
62
+				$order_item->set_id($db_item->id);
63
+				$order_item->set_label($db_item->label);
64
+				$order_item->set_qty($db_item->qty);
65
+				$order_item->set_download_id($db_item->download_id);
66
+				$order_item->set_subtotal($db_item->subtotal);
67
+				$order_item->set_tax_class($db_item->tax_class);
68
+				$order_item->set_tax_total($db_item->tax_total);
69
+				$order_item->set_total($db_item->total);
70 70
 
71 71
 				$order_items[] = $order_item;
72 72
 			}
73 73
 		}
74 74
 
75
-		$order->set_items( $order_items );
75
+		$order->set_items($order_items);
76 76
 
77 77
 		return $order;
78 78
 	}
@@ -84,38 +84,38 @@  discard block
 block discarded – undo
84 84
 	 *
85 85
 	 * @return Order
86 86
 	 */
87
-	private function add_transactions_to_order( $order ) {
87
+	private function add_transactions_to_order($order) {
88 88
 		global $wpdb;
89 89
 
90 90
 		/** Fetch transactions */
91 91
 		$order_transactions = array();
92
-		$db_items           = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM `" . $wpdb->prefix . "dlm_order_transaction` WHERE `order_id` = %d ORDER BY `id` ASC ;", $order->get_id() ) );
93
-		if ( count( $db_items ) > 0 ) {
94
-			foreach ( $db_items as $db_item ) {
92
+		$db_items           = $wpdb->get_results($wpdb->prepare("SELECT * FROM `" . $wpdb->prefix . "dlm_order_transaction` WHERE `order_id` = %d ORDER BY `id` ASC ;", $order->get_id()));
93
+		if (count($db_items) > 0) {
94
+			foreach ($db_items as $db_item) {
95 95
 				$order_transaction = new Transaction\OrderTransaction();
96 96
 
97
-				$order_transaction->set_id( $db_item->id );
97
+				$order_transaction->set_id($db_item->id);
98 98
 
99
-				if ( ! empty( $db_item->date_created ) ) {
100
-					$order_transaction->set_date_created( new \DateTimeImmutable( $db_item->date_created ) );
99
+				if ( ! empty($db_item->date_created)) {
100
+					$order_transaction->set_date_created(new \DateTimeImmutable($db_item->date_created));
101 101
 				}
102 102
 
103
-				if ( ! empty( $db_item->date_modified ) ) {
104
-					$order_transaction->set_date_modified( new \DateTimeImmutable( $db_item->date_modified ) );
103
+				if ( ! empty($db_item->date_modified)) {
104
+					$order_transaction->set_date_modified(new \DateTimeImmutable($db_item->date_modified));
105 105
 				}
106 106
 
107
-				$order_transaction->set_amount( $db_item->amount );
108
-				$order_transaction->set_status( Services::get()->service( 'order_transaction_factory' )->make_status( $db_item->status ) );
109
-				$order_transaction->set_processor( $db_item->processor );
110
-				$order_transaction->set_processor_nice_name( $db_item->processor_nice_name );
111
-				$order_transaction->set_processor_transaction_id( $db_item->processor_transaction_id );
112
-				$order_transaction->set_processor_status( $db_item->processor_status );
107
+				$order_transaction->set_amount($db_item->amount);
108
+				$order_transaction->set_status(Services::get()->service('order_transaction_factory')->make_status($db_item->status));
109
+				$order_transaction->set_processor($db_item->processor);
110
+				$order_transaction->set_processor_nice_name($db_item->processor_nice_name);
111
+				$order_transaction->set_processor_transaction_id($db_item->processor_transaction_id);
112
+				$order_transaction->set_processor_status($db_item->processor_status);
113 113
 
114 114
 				$order_transactions[] = $order_transaction;
115 115
 			}
116 116
 		}
117 117
 
118
-		$order->set_transactions( $order_transactions );
118
+		$order->set_transactions($order_transactions);
119 119
 
120 120
 		return $order;
121 121
 	}
@@ -134,18 +134,18 @@  discard block
 block discarded – undo
134 134
 	 *
135 135
 	 * @throws \Exception
136 136
 	 */
137
-	public function retrieve( $filters = array(), $limit = 0, $offset = 0, $order_by = 'id', $order = 'DESC' ) {
137
+	public function retrieve($filters = array(), $limit = 0, $offset = 0, $order_by = 'id', $order = 'DESC') {
138 138
 		global $wpdb;
139 139
 
140 140
 		// prep order
141
-		$order_by = ( empty( $order_by ) ) ? 'id' : esc_sql( $order_by );
142
-		$order    = strtoupper( $order );
143
-		if ( ! in_array( $order, array( 'ASC', 'DESC' ) ) ) {
141
+		$order_by = (empty($order_by)) ? 'id' : esc_sql($order_by);
142
+		$order    = strtoupper($order);
143
+		if ( ! in_array($order, array('ASC', 'DESC'))) {
144 144
 			$order = 'DESC';
145 145
 		}
146 146
 
147 147
 		// prep where statement
148
-		$where_str = $this->prep_where_statement( $filters );
148
+		$where_str = $this->prep_where_statement($filters);
149 149
 
150 150
 		$sql = "
151 151
 		SELECT O.*, C.* 
@@ -154,49 +154,49 @@  discard block
 block discarded – undo
154 154
 		" . $where_str . "
155 155
 		ORDER BY O.`" . $order_by . "` " . $order;
156 156
 
157
-		$limit  = absint( $limit );
158
-		$offset = absint( $offset );
157
+		$limit  = absint($limit);
158
+		$offset = absint($offset);
159 159
 
160
-		if ( $limit > 0 ) {
160
+		if ($limit > 0) {
161 161
 			$sql .= " LIMIT " . $limit;
162 162
 		}
163 163
 
164
-		if ( $offset > 0 ) {
164
+		if ($offset > 0) {
165 165
 			$sql .= " OFFSET " . $offset;
166 166
 		}
167 167
 
168 168
 		$sql .= ";";
169 169
 
170 170
 		// try to fetch session from database
171
-		$results = $wpdb->get_results( $sql );
171
+		$results = $wpdb->get_results($sql);
172 172
 
173 173
 		// check if result if found
174
-		if ( null === $results ) {
175
-			throw new \Exception( 'SQL error while fetching order' );
174
+		if (null === $results) {
175
+			throw new \Exception('SQL error while fetching order');
176 176
 		}
177 177
 
178 178
 		// array that will hold all order objects
179 179
 		$orders = array();
180 180
 
181
-		foreach ( $results as $result ) {
181
+		foreach ($results as $result) {
182 182
 
183 183
 			$order = new Order();
184 184
 
185
-			$order->set_id( $result->id );
186
-			$order->set_status( Services::get()->service( 'order_status_factory' )->make( $result->status ) );
187
-			$order->set_currency( $result->currency );
188
-			$order->set_hash( $result->hash );
185
+			$order->set_id($result->id);
186
+			$order->set_status(Services::get()->service('order_status_factory')->make($result->status));
187
+			$order->set_currency($result->currency);
188
+			$order->set_hash($result->hash);
189 189
 
190
-			if ( ! empty( $result->date_created ) ) {
191
-				$order->set_date_created( new \DateTimeImmutable( $result->date_created ) );
190
+			if ( ! empty($result->date_created)) {
191
+				$order->set_date_created(new \DateTimeImmutable($result->date_created));
192 192
 			}
193 193
 
194
-			if ( ! empty( $result->date_modified ) ) {
195
-				$order->set_date_modified( new \DateTimeImmutable( $result->date_modified ) );
194
+			if ( ! empty($result->date_modified)) {
195
+				$order->set_date_modified(new \DateTimeImmutable($result->date_modified));
196 196
 			}
197 197
 
198 198
 			// create and set customer
199
-			$order->set_customer( new OrderCustomer(
199
+			$order->set_customer(new OrderCustomer(
200 200
 				$result->first_name,
201 201
 				$result->last_name,
202 202
 				$result->company,
@@ -209,13 +209,13 @@  discard block
 block discarded – undo
209 209
 				$result->email,
210 210
 				$result->phone,
211 211
 				$result->ip_address
212
-			) );
212
+			));
213 213
 
214 214
 			// add order items to order object
215
-			$order = $this->add_order_items_to_order( $order );
215
+			$order = $this->add_order_items_to_order($order);
216 216
 
217 217
 			// add transactions to order object
218
-			$order = $this->add_transactions_to_order( $order );
218
+			$order = $this->add_transactions_to_order($order);
219 219
 
220 220
 			// add new order object to array
221 221
 			$orders[] = $order;
@@ -235,10 +235,10 @@  discard block
 block discarded – undo
235 235
 	 *
236 236
 	 * @throws \Exception
237 237
 	 */
238
-	public function retrieve_single( $id ) {
239
-		$orders = $this->retrieve( array( array( 'key' => 'id', 'value' => $id, 'operator' => '=' ) ), 1 );
240
-		if ( 0 === count( $orders ) ) {
241
-			throw new \Exception( 'Order not found' );
238
+	public function retrieve_single($id) {
239
+		$orders = $this->retrieve(array(array('key' => 'id', 'value' => $id, 'operator' => '=')), 1);
240
+		if (0 === count($orders)) {
241
+			throw new \Exception('Order not found');
242 242
 		}
243 243
 
244 244
 		return $orders[0];
@@ -251,15 +251,15 @@  discard block
 block discarded – undo
251 251
 	 *
252 252
 	 * @return int
253 253
 	 */
254
-	public function num_rows( $filters = array() ) {
254
+	public function num_rows($filters = array()) {
255 255
 		global $wpdb;
256 256
 
257 257
 		// prep where statement
258
-		$where_str = $this->prep_where_statement( $filters );
258
+		$where_str = $this->prep_where_statement($filters);
259 259
 
260
-		$num = $wpdb->get_var( "SELECT COUNT(id) FROM `" . $wpdb->prefix . "dlm_order` {$where_str} " );
260
+		$num = $wpdb->get_var("SELECT COUNT(id) FROM `" . $wpdb->prefix . "dlm_order` {$where_str} ");
261 261
 
262
-		if ( null === $num ) {
262
+		if (null === $num) {
263 263
 			$num = 0;
264 264
 		}
265 265
 
@@ -275,17 +275,17 @@  discard block
 block discarded – undo
275 275
 	 *
276 276
 	 * @return bool
277 277
 	 */
278
-	public function persist( $order ) {
278
+	public function persist($order) {
279 279
 		global $wpdb;
280 280
 
281 281
 		$date_created = '';
282
-		if ( null !== $order->get_date_created() ) {
283
-			$date_created = $order->get_date_created()->format( 'Y-m-d H:i:s' );
282
+		if (null !== $order->get_date_created()) {
283
+			$date_created = $order->get_date_created()->format('Y-m-d H:i:s');
284 284
 		}
285 285
 
286 286
 		$date_modified = '';
287
-		if ( null !== $order->get_date_modified() ) {
288
-			$date_modified = $order->get_date_modified()->format( 'Y-m-d H:i:s' );
287
+		if (null !== $order->get_date_modified()) {
288
+			$date_modified = $order->get_date_modified()->format('Y-m-d H:i:s');
289 289
 		}
290 290
 
291 291
 		$order_id = $order->get_id();
@@ -293,7 +293,7 @@  discard block
 block discarded – undo
293 293
 		$customer = $order->get_customer();
294 294
 
295 295
 		// check if it's a new order or if we need to update an existing one
296
-		if ( empty( $order_id ) ) {
296
+		if (empty($order_id)) {
297 297
 			// new order
298 298
 
299 299
 			// insert order
@@ -316,7 +316,7 @@  discard block
 block discarded – undo
316 316
 			);
317 317
 
318 318
 			// set the new id as order id
319
-			$order->set_id( $wpdb->insert_id );
319
+			$order->set_id($wpdb->insert_id);
320 320
 
321 321
 			// insert customer record
322 322
 			$wpdb->insert(
@@ -356,21 +356,21 @@  discard block
 block discarded – undo
356 356
 		} else {
357 357
 
358 358
 			// update an existing order
359
-			$wpdb->update( $wpdb->prefix . 'dlm_order',
359
+			$wpdb->update($wpdb->prefix . 'dlm_order',
360 360
 				array(
361 361
 					'status'        => $order->get_status()->get_key(),
362
-					'date_modified' => current_time( 'mysql', 1 ),
362
+					'date_modified' => current_time('mysql', 1),
363 363
 					'currency'      => $order->get_currency(),
364 364
 					'hash'          => $order->get_hash()
365 365
 				),
366
-				array( 'id' => $order_id ),
366
+				array('id' => $order_id),
367 367
 				array(
368 368
 					'%s',
369 369
 					'%s',
370 370
 					'%s',
371 371
 					'%s'
372 372
 				),
373
-				array( '%d' )
373
+				array('%d')
374 374
 			);
375 375
 
376 376
 			// update customer record
@@ -391,7 +391,7 @@  discard block
 block discarded – undo
391 391
 					'ip_address' => $customer->get_ip_address(),
392 392
 					'order_id'   => $order->get_id()
393 393
 				),
394
-				array( 'order_id' => $order_id ),
394
+				array('order_id' => $order_id),
395 395
 				array(
396 396
 					'%s',
397 397
 					'%s',
@@ -407,19 +407,19 @@  discard block
 block discarded – undo
407 407
 					'%s',
408 408
 					'%d'
409 409
 				),
410
-				array( '%d' )
410
+				array('%d')
411 411
 			);
412 412
 
413 413
 		}
414 414
 
415 415
 		// handle order items
416 416
 		$order_items = $order->get_items();
417
-		if ( ! empty( $order_items ) ) {
418
-			foreach ( $order_items as $order_item ) {
417
+		if ( ! empty($order_items)) {
418
+			foreach ($order_items as $order_item) {
419 419
 
420 420
 				// check if this order item exists in DB already
421 421
 				$order_item_id = $order_item->get_id();
422
-				if ( empty( $order_item_id ) ) {
422
+				if (empty($order_item_id)) {
423 423
 
424 424
 					// insert new order item
425 425
 					$wpdb->insert(
@@ -446,7 +446,7 @@  discard block
 block discarded – undo
446 446
 						)
447 447
 					);
448 448
 
449
-					$order_item->set_id( $wpdb->insert_id );
449
+					$order_item->set_id($wpdb->insert_id);
450 450
 				} else {
451 451
 
452 452
 					// update existing order item record
@@ -462,7 +462,7 @@  discard block
 block discarded – undo
462 462
 							'subtotal'    => $order_item->get_subtotal(),
463 463
 							'total'       => $order_item->get_total()
464 464
 						),
465
-						array( 'id' => $order_item_id ),
465
+						array('id' => $order_item_id),
466 466
 						array(
467 467
 							'%d',
468 468
 							'%s',
@@ -473,7 +473,7 @@  discard block
 block discarded – undo
473 473
 							'%d',
474 474
 							'%d',
475 475
 						),
476
-						array( '%d' )
476
+						array('%d')
477 477
 					);
478 478
 
479 479
 				}
@@ -482,25 +482,25 @@  discard block
 block discarded – undo
482 482
 
483 483
 		// handle transactions
484 484
 		$transactions = $order->get_transactions();
485
-		if ( ! empty( $transactions ) ) {
485
+		if ( ! empty($transactions)) {
486 486
 
487 487
 			/** @var Transaction\OrderTransaction $transaction */
488
-			foreach ( $transactions as $transaction ) {
488
+			foreach ($transactions as $transaction) {
489 489
 
490 490
 				$transaction_id = $transaction->get_id();
491 491
 
492 492
 				$transaction_date_created = null;
493
-				if ( null !== $transaction->get_date_created() ) {
494
-					$transaction_date_created = $transaction->get_date_created()->format( 'Y-m-d H:i:s' );
493
+				if (null !== $transaction->get_date_created()) {
494
+					$transaction_date_created = $transaction->get_date_created()->format('Y-m-d H:i:s');
495 495
 				}
496 496
 
497 497
 				$transaction_date_modified = null;
498
-				if ( null !== $transaction->get_date_modified() ) {
499
-					$transaction_date_modified = $transaction->get_date_modified()->format( 'Y-m-d H:i:s' );
498
+				if (null !== $transaction->get_date_modified()) {
499
+					$transaction_date_modified = $transaction->get_date_modified()->format('Y-m-d H:i:s');
500 500
 				}
501 501
 
502 502
 				// check if it's a new transaction or an existing one
503
-				if ( empty( $transaction_id ) ) {
503
+				if (empty($transaction_id)) {
504 504
 
505 505
 					// it's a new transaction
506 506
 
@@ -531,7 +531,7 @@  discard block
 block discarded – undo
531 531
 					);
532 532
 
533 533
 
534
-					$transaction->set_id( $wpdb->insert_id );
534
+					$transaction->set_id($wpdb->insert_id);
535 535
 
536 536
 				} else {
537 537
 
@@ -550,7 +550,7 @@  discard block
 block discarded – undo
550 550
 							'processor_transaction_id' => $transaction->get_processor_transaction_id(),
551 551
 							'processor_status'         => $transaction->get_processor_status()
552 552
 						),
553
-						array( 'id' => $transaction_id ),
553
+						array('id' => $transaction_id),
554 554
 						array(
555 555
 							'%d',
556 556
 							'%s',
@@ -562,7 +562,7 @@  discard block
 block discarded – undo
562 562
 							'%s',
563 563
 							'%s'
564 564
 						),
565
-						array( '%d' )
565
+						array('%d')
566 566
 					);
567 567
 
568 568
 				}
Please login to merge, or discard this patch.