@@ -20,23 +20,23 @@ discard block |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
562 | 562 | '%s', |
563 | 563 | '%s' |
564 | 564 | ), |
565 | - array( '%d' ) |
|
565 | + array('%d') |
|
566 | 566 | ); |
567 | 567 | |
568 | 568 | } |