Completed
Branch dev (08e10f)
by
unknown
12:20 queued 10:12
created
core/domain/services/pue/StatsGatherer.php 2 patches
Indentation   +288 added lines, -288 removed lines patch added patch discarded remove patch
@@ -16,314 +16,314 @@
 block discarded – undo
16 16
 class StatsGatherer
17 17
 {
18 18
 
19
-    const COUNT_ALL_EVENTS = 'event';
20
-    const COUNT_ACTIVE_EVENTS = 'active_event';
21
-    const COUNT_DATETIMES = 'datetime';
22
-    const COUNT_TICKETS = 'ticket';
23
-    const COUNT_DATETIMES_SOLD = 'datetime_sold';
24
-    const COUNT_TICKETS_FREE = 'free_ticket';
25
-    const COUNT_TICKETS_PAID = 'paid_ticket';
26
-    const COUNT_TICKETS_SOLD = 'ticket_sold';
27
-    const COUNT_REGISTRATIONS_APPROVED = 'registrations_approved';
28
-    const COUNT_REGISTRATIONS_NOT_APPROVED = 'registrations_not_approved';
29
-    const COUNT_REGISTRATIONS_PENDING = 'registrations_pending';
30
-    const COUNT_REGISTRATIONS_INCOMPLETE = 'registrations_incomplete';
31
-    const COUNT_REGISTRATIONS_ALL = 'registrations_all';
32
-    const COUNT_REGISTRATIONS_CANCELLED = 'registrations_cancelled';
33
-    const COUNT_REGISTRATIONS_DECLINED = 'registrations_declined';
34
-    const SUM_TRANSACTIONS_COMPLETE_TOTAL = 'transactions_complete_total_sum';
35
-    const SUM_TRANSACTIONS_ALL_PAID = 'transactions_all_paid';
36
-    const INFO_SITE_CURRENCY = 'site_currency';
19
+	const COUNT_ALL_EVENTS = 'event';
20
+	const COUNT_ACTIVE_EVENTS = 'active_event';
21
+	const COUNT_DATETIMES = 'datetime';
22
+	const COUNT_TICKETS = 'ticket';
23
+	const COUNT_DATETIMES_SOLD = 'datetime_sold';
24
+	const COUNT_TICKETS_FREE = 'free_ticket';
25
+	const COUNT_TICKETS_PAID = 'paid_ticket';
26
+	const COUNT_TICKETS_SOLD = 'ticket_sold';
27
+	const COUNT_REGISTRATIONS_APPROVED = 'registrations_approved';
28
+	const COUNT_REGISTRATIONS_NOT_APPROVED = 'registrations_not_approved';
29
+	const COUNT_REGISTRATIONS_PENDING = 'registrations_pending';
30
+	const COUNT_REGISTRATIONS_INCOMPLETE = 'registrations_incomplete';
31
+	const COUNT_REGISTRATIONS_ALL = 'registrations_all';
32
+	const COUNT_REGISTRATIONS_CANCELLED = 'registrations_cancelled';
33
+	const COUNT_REGISTRATIONS_DECLINED = 'registrations_declined';
34
+	const SUM_TRANSACTIONS_COMPLETE_TOTAL = 'transactions_complete_total_sum';
35
+	const SUM_TRANSACTIONS_ALL_PAID = 'transactions_all_paid';
36
+	const INFO_SITE_CURRENCY = 'site_currency';
37 37
 
38 38
 
39
-    /**
40
-     * @var EEM_Payment_Method
41
-     */
42
-    private $payment_method_model;
39
+	/**
40
+	 * @var EEM_Payment_Method
41
+	 */
42
+	private $payment_method_model;
43 43
 
44 44
 
45
-    /**
46
-     * @var EEM_Event
47
-     */
48
-    private $event_model;
45
+	/**
46
+	 * @var EEM_Event
47
+	 */
48
+	private $event_model;
49 49
 
50
-    /**
51
-     * @var EEM_Datetime
52
-     */
53
-    private $datetime_model;
50
+	/**
51
+	 * @var EEM_Datetime
52
+	 */
53
+	private $datetime_model;
54 54
 
55 55
 
56
-    /**
57
-     * @var EEM_Ticket
58
-     */
59
-    private $ticket_model;
56
+	/**
57
+	 * @var EEM_Ticket
58
+	 */
59
+	private $ticket_model;
60 60
 
61 61
 
62
-    /**
63
-     * @var EEM_Registration
64
-     */
65
-    private $registration_model;
62
+	/**
63
+	 * @var EEM_Registration
64
+	 */
65
+	private $registration_model;
66 66
 
67 67
 
68
-    /**
69
-     * @var EEM_Transaction
70
-     */
71
-    private $transaction_model;
68
+	/**
69
+	 * @var EEM_Transaction
70
+	 */
71
+	private $transaction_model;
72 72
 
73 73
 
74
-    /**
75
-     * @var EE_Config
76
-     */
77
-    private $config;
74
+	/**
75
+	 * @var EE_Config
76
+	 */
77
+	private $config;
78 78
 
79 79
 
80
-    /**
81
-     * StatsGatherer constructor.
82
-     *
83
-     * @param EEM_Payment_Method $payment_method_model
84
-     * @param EEM_Event          $event_model
85
-     * @param EEM_Datetime       $datetime_model
86
-     * @param EEM_Ticket         $ticket_model
87
-     * @param EEM_Registration   $registration_model
88
-     * @param EEM_Transaction    $transaction_model
89
-     * @param EE_Config          $config
90
-     */
91
-    public function __construct(
92
-        EEM_Payment_Method $payment_method_model,
93
-        EEM_Event $event_model,
94
-        EEM_Datetime $datetime_model,
95
-        EEM_Ticket $ticket_model,
96
-        EEM_Registration $registration_model,
97
-        EEM_Transaction $transaction_model,
98
-        EE_Config $config
99
-    ) {
100
-        $this->payment_method_model = $payment_method_model;
101
-        $this->event_model = $event_model;
102
-        $this->datetime_model = $datetime_model;
103
-        $this->ticket_model = $ticket_model;
104
-        $this->registration_model = $registration_model;
105
-        $this->transaction_model = $transaction_model;
106
-        $this->config = $config;
107
-    }
80
+	/**
81
+	 * StatsGatherer constructor.
82
+	 *
83
+	 * @param EEM_Payment_Method $payment_method_model
84
+	 * @param EEM_Event          $event_model
85
+	 * @param EEM_Datetime       $datetime_model
86
+	 * @param EEM_Ticket         $ticket_model
87
+	 * @param EEM_Registration   $registration_model
88
+	 * @param EEM_Transaction    $transaction_model
89
+	 * @param EE_Config          $config
90
+	 */
91
+	public function __construct(
92
+		EEM_Payment_Method $payment_method_model,
93
+		EEM_Event $event_model,
94
+		EEM_Datetime $datetime_model,
95
+		EEM_Ticket $ticket_model,
96
+		EEM_Registration $registration_model,
97
+		EEM_Transaction $transaction_model,
98
+		EE_Config $config
99
+	) {
100
+		$this->payment_method_model = $payment_method_model;
101
+		$this->event_model = $event_model;
102
+		$this->datetime_model = $datetime_model;
103
+		$this->ticket_model = $ticket_model;
104
+		$this->registration_model = $registration_model;
105
+		$this->transaction_model = $transaction_model;
106
+		$this->config = $config;
107
+	}
108 108
 
109 109
 
110
-    /**
111
-     * Return the stats array for PUE UXIP stats.
112
-     *
113
-     * @return array
114
-     */
115
-    public function stats()
116
-    {
117
-        global $wp_version;
118
-        $stats = $this->paymentMethodStats();
119
-        // a-ok so let's setup our stats.
120
-        $stats = array_merge($stats, array(
121
-            'is_multisite'                    => is_multisite() && is_main_site(),
122
-            'active_theme'                    => $this->getActiveThemeStat(),
123
-            'ee4_all_events_count'            => $this->getCountFor(self::COUNT_ALL_EVENTS),
124
-            'ee4_active_events_count'         => $this->getCountFor(self::COUNT_ACTIVE_EVENTS),
125
-            'all_dtts_count'                  => $this->getCountFor(self::COUNT_DATETIMES),
126
-            'dtt_sold'                        => $this->getCountFor(self::COUNT_DATETIMES_SOLD),
127
-            'all_tkt_count'                   => $this->getCountFor(self::COUNT_TICKETS),
128
-            'free_tkt_count'                  => $this->getCountFor(self::COUNT_TICKETS_FREE),
129
-            'paid_tkt_count'                  => $this->getCountFor(self::COUNT_TICKETS_PAID),
130
-            'tkt_sold'                        => $this->getCountFor(self::COUNT_TICKETS_SOLD),
131
-            'approve_registration_count'      => $this->getCountFor(self::COUNT_REGISTRATIONS_APPROVED),
132
-            'pending_registration_count'      => $this->getCountFor(self::COUNT_REGISTRATIONS_PENDING),
133
-            'not_approved_registration_count' => $this->getCountFor(self::COUNT_REGISTRATIONS_NOT_APPROVED),
134
-            'incomplete_registration_count'   => $this->getCountFor(self::COUNT_REGISTRATIONS_INCOMPLETE),
135
-            'cancelled_registration_count'    => $this->getCountFor(self::COUNT_REGISTRATIONS_CANCELLED),
136
-            'declined_registration_count'     => $this->getCountFor(self::COUNT_REGISTRATIONS_DECLINED),
137
-            'all_registration_count'          => $this->getCountFor(self::COUNT_REGISTRATIONS_ALL),
138
-            'completed_transaction_total_sum' => $this->getCountFor(self::SUM_TRANSACTIONS_COMPLETE_TOTAL),
139
-            'all_transaction_paid_sum'        => $this->getCountFor(self::SUM_TRANSACTIONS_ALL_PAID),
140
-            self::INFO_SITE_CURRENCY          => $this->config->currency instanceof EE_Currency_Config
141
-                ? $this->config->currency->code
142
-                : 'unknown',
143
-            'phpversion'                      => implode(
144
-                '.',
145
-                array(PHP_MAJOR_VERSION, PHP_MINOR_VERSION, PHP_RELEASE_VERSION)
146
-            ),
147
-            'wpversion'                       => $wp_version,
148
-            'active_addons'                   => $this->getActiveAddons(),
149
-        ));
150
-        // remove any values that equal null.  This ensures any stats that weren't retrieved successfully are excluded.
151
-        return array_filter($stats, function ($value) {
152
-            return $value !== null;
153
-        });
154
-    }
110
+	/**
111
+	 * Return the stats array for PUE UXIP stats.
112
+	 *
113
+	 * @return array
114
+	 */
115
+	public function stats()
116
+	{
117
+		global $wp_version;
118
+		$stats = $this->paymentMethodStats();
119
+		// a-ok so let's setup our stats.
120
+		$stats = array_merge($stats, array(
121
+			'is_multisite'                    => is_multisite() && is_main_site(),
122
+			'active_theme'                    => $this->getActiveThemeStat(),
123
+			'ee4_all_events_count'            => $this->getCountFor(self::COUNT_ALL_EVENTS),
124
+			'ee4_active_events_count'         => $this->getCountFor(self::COUNT_ACTIVE_EVENTS),
125
+			'all_dtts_count'                  => $this->getCountFor(self::COUNT_DATETIMES),
126
+			'dtt_sold'                        => $this->getCountFor(self::COUNT_DATETIMES_SOLD),
127
+			'all_tkt_count'                   => $this->getCountFor(self::COUNT_TICKETS),
128
+			'free_tkt_count'                  => $this->getCountFor(self::COUNT_TICKETS_FREE),
129
+			'paid_tkt_count'                  => $this->getCountFor(self::COUNT_TICKETS_PAID),
130
+			'tkt_sold'                        => $this->getCountFor(self::COUNT_TICKETS_SOLD),
131
+			'approve_registration_count'      => $this->getCountFor(self::COUNT_REGISTRATIONS_APPROVED),
132
+			'pending_registration_count'      => $this->getCountFor(self::COUNT_REGISTRATIONS_PENDING),
133
+			'not_approved_registration_count' => $this->getCountFor(self::COUNT_REGISTRATIONS_NOT_APPROVED),
134
+			'incomplete_registration_count'   => $this->getCountFor(self::COUNT_REGISTRATIONS_INCOMPLETE),
135
+			'cancelled_registration_count'    => $this->getCountFor(self::COUNT_REGISTRATIONS_CANCELLED),
136
+			'declined_registration_count'     => $this->getCountFor(self::COUNT_REGISTRATIONS_DECLINED),
137
+			'all_registration_count'          => $this->getCountFor(self::COUNT_REGISTRATIONS_ALL),
138
+			'completed_transaction_total_sum' => $this->getCountFor(self::SUM_TRANSACTIONS_COMPLETE_TOTAL),
139
+			'all_transaction_paid_sum'        => $this->getCountFor(self::SUM_TRANSACTIONS_ALL_PAID),
140
+			self::INFO_SITE_CURRENCY          => $this->config->currency instanceof EE_Currency_Config
141
+				? $this->config->currency->code
142
+				: 'unknown',
143
+			'phpversion'                      => implode(
144
+				'.',
145
+				array(PHP_MAJOR_VERSION, PHP_MINOR_VERSION, PHP_RELEASE_VERSION)
146
+			),
147
+			'wpversion'                       => $wp_version,
148
+			'active_addons'                   => $this->getActiveAddons(),
149
+		));
150
+		// remove any values that equal null.  This ensures any stats that weren't retrieved successfully are excluded.
151
+		return array_filter($stats, function ($value) {
152
+			return $value !== null;
153
+		});
154
+	}
155 155
 
156
-    /**
157
-     * @param string $which enum (@see constants prefixed with COUNT)
158
-     * @return int|null
159
-     */
160
-    private function getCountFor($which)
161
-    {
162
-        try {
163
-            switch ($which) {
164
-                case self::COUNT_ALL_EVENTS:
165
-                    $count = $this->event_model->count();
166
-                    break;
167
-                case self::COUNT_TICKETS:
168
-                    $count = $this->ticket_model->count();
169
-                    break;
170
-                case self::COUNT_DATETIMES:
171
-                    $count = $this->datetime_model->count();
172
-                    break;
173
-                case self::COUNT_ACTIVE_EVENTS:
174
-                    $count = $this->event_model->get_active_events(array(), true);
175
-                    break;
176
-                case self::COUNT_DATETIMES_SOLD:
177
-                    $count = $this->datetime_model->sum(array(), 'DTT_sold');
178
-                    break;
179
-                case self::COUNT_TICKETS_FREE:
180
-                    $count = $this->ticket_model->count(array(
181
-                        array(
182
-                            'TKT_price' => 0,
183
-                        ),
184
-                    ));
185
-                    break;
186
-                case self::COUNT_TICKETS_PAID:
187
-                    $count = $this->ticket_model->count(array(
188
-                        array(
189
-                            'TKT_price' => array('>', 0),
190
-                        ),
191
-                    ));
192
-                    break;
193
-                case self::COUNT_TICKETS_SOLD:
194
-                    $count = $this->ticket_model->sum(array(), 'TKT_sold');
195
-                    break;
196
-                case self::COUNT_REGISTRATIONS_ALL:
197
-                    $count = $this->registration_model->count();
198
-                    break;
199
-                case self::COUNT_REGISTRATIONS_CANCELLED:
200
-                    $count = $this->registration_model->count(
201
-                        array(
202
-                            array(
203
-                                'STS_ID' => EEM_Registration::status_id_cancelled,
204
-                            ),
205
-                        )
206
-                    );
207
-                    break;
208
-                case self::COUNT_REGISTRATIONS_INCOMPLETE:
209
-                    $count = $this->registration_model->count(
210
-                        array(
211
-                            array(
212
-                                'STS_ID' => EEM_Registration::status_id_incomplete,
213
-                            ),
214
-                        )
215
-                    );
216
-                    break;
217
-                case self::COUNT_REGISTRATIONS_NOT_APPROVED:
218
-                    $count = $this->registration_model->count(
219
-                        array(
220
-                            array(
221
-                                'STS_ID' => EEM_Registration::status_id_not_approved,
222
-                            ),
223
-                        )
224
-                    );
225
-                    break;
226
-                case self::COUNT_REGISTRATIONS_DECLINED:
227
-                    $count = $this->registration_model->count(
228
-                        array(
229
-                            array(
230
-                                'STS_ID' => EEM_Registration::status_id_declined,
231
-                            ),
232
-                        )
233
-                    );
234
-                    break;
235
-                case self::COUNT_REGISTRATIONS_PENDING:
236
-                    $count = $this->registration_model->count(
237
-                        array(
238
-                            array(
239
-                                'STS_ID' => EEM_Registration::status_id_pending_payment,
240
-                            ),
241
-                        )
242
-                    );
243
-                    break;
244
-                case self::COUNT_REGISTRATIONS_APPROVED:
245
-                    $count = $this->registration_model->count(
246
-                        array(
247
-                            array(
248
-                                'STS_ID' => EEM_Registration::status_id_approved,
249
-                            ),
250
-                        )
251
-                    );
252
-                    break;
253
-                case self::SUM_TRANSACTIONS_COMPLETE_TOTAL:
254
-                    $count = $this->transaction_model->sum(
255
-                        array(
256
-                            array(
257
-                                'STS_ID' => EEM_Transaction::complete_status_code,
258
-                            ),
259
-                        ),
260
-                        'TXN_total'
261
-                    );
262
-                    break;
263
-                case self::SUM_TRANSACTIONS_ALL_PAID:
264
-                    $count = $this->transaction_model->sum(
265
-                        array(),
266
-                        'TXN_paid'
267
-                    );
268
-                    break;
269
-                default:
270
-                    $count = null;
271
-                    break;
272
-            }
273
-        } catch (Exception $e) {
274
-            $count = null;
275
-        }
276
-        return $count;
277
-    }
156
+	/**
157
+	 * @param string $which enum (@see constants prefixed with COUNT)
158
+	 * @return int|null
159
+	 */
160
+	private function getCountFor($which)
161
+	{
162
+		try {
163
+			switch ($which) {
164
+				case self::COUNT_ALL_EVENTS:
165
+					$count = $this->event_model->count();
166
+					break;
167
+				case self::COUNT_TICKETS:
168
+					$count = $this->ticket_model->count();
169
+					break;
170
+				case self::COUNT_DATETIMES:
171
+					$count = $this->datetime_model->count();
172
+					break;
173
+				case self::COUNT_ACTIVE_EVENTS:
174
+					$count = $this->event_model->get_active_events(array(), true);
175
+					break;
176
+				case self::COUNT_DATETIMES_SOLD:
177
+					$count = $this->datetime_model->sum(array(), 'DTT_sold');
178
+					break;
179
+				case self::COUNT_TICKETS_FREE:
180
+					$count = $this->ticket_model->count(array(
181
+						array(
182
+							'TKT_price' => 0,
183
+						),
184
+					));
185
+					break;
186
+				case self::COUNT_TICKETS_PAID:
187
+					$count = $this->ticket_model->count(array(
188
+						array(
189
+							'TKT_price' => array('>', 0),
190
+						),
191
+					));
192
+					break;
193
+				case self::COUNT_TICKETS_SOLD:
194
+					$count = $this->ticket_model->sum(array(), 'TKT_sold');
195
+					break;
196
+				case self::COUNT_REGISTRATIONS_ALL:
197
+					$count = $this->registration_model->count();
198
+					break;
199
+				case self::COUNT_REGISTRATIONS_CANCELLED:
200
+					$count = $this->registration_model->count(
201
+						array(
202
+							array(
203
+								'STS_ID' => EEM_Registration::status_id_cancelled,
204
+							),
205
+						)
206
+					);
207
+					break;
208
+				case self::COUNT_REGISTRATIONS_INCOMPLETE:
209
+					$count = $this->registration_model->count(
210
+						array(
211
+							array(
212
+								'STS_ID' => EEM_Registration::status_id_incomplete,
213
+							),
214
+						)
215
+					);
216
+					break;
217
+				case self::COUNT_REGISTRATIONS_NOT_APPROVED:
218
+					$count = $this->registration_model->count(
219
+						array(
220
+							array(
221
+								'STS_ID' => EEM_Registration::status_id_not_approved,
222
+							),
223
+						)
224
+					);
225
+					break;
226
+				case self::COUNT_REGISTRATIONS_DECLINED:
227
+					$count = $this->registration_model->count(
228
+						array(
229
+							array(
230
+								'STS_ID' => EEM_Registration::status_id_declined,
231
+							),
232
+						)
233
+					);
234
+					break;
235
+				case self::COUNT_REGISTRATIONS_PENDING:
236
+					$count = $this->registration_model->count(
237
+						array(
238
+							array(
239
+								'STS_ID' => EEM_Registration::status_id_pending_payment,
240
+							),
241
+						)
242
+					);
243
+					break;
244
+				case self::COUNT_REGISTRATIONS_APPROVED:
245
+					$count = $this->registration_model->count(
246
+						array(
247
+							array(
248
+								'STS_ID' => EEM_Registration::status_id_approved,
249
+							),
250
+						)
251
+					);
252
+					break;
253
+				case self::SUM_TRANSACTIONS_COMPLETE_TOTAL:
254
+					$count = $this->transaction_model->sum(
255
+						array(
256
+							array(
257
+								'STS_ID' => EEM_Transaction::complete_status_code,
258
+							),
259
+						),
260
+						'TXN_total'
261
+					);
262
+					break;
263
+				case self::SUM_TRANSACTIONS_ALL_PAID:
264
+					$count = $this->transaction_model->sum(
265
+						array(),
266
+						'TXN_paid'
267
+					);
268
+					break;
269
+				default:
270
+					$count = null;
271
+					break;
272
+			}
273
+		} catch (Exception $e) {
274
+			$count = null;
275
+		}
276
+		return $count;
277
+	}
278 278
 
279
-    /**
280
-     * Return the active theme.
281
-     *
282
-     * @return false|string
283
-     */
284
-    private function getActiveThemeStat()
285
-    {
286
-        $theme = wp_get_theme();
287
-        return $theme->get('Name');
288
-    }
279
+	/**
280
+	 * Return the active theme.
281
+	 *
282
+	 * @return false|string
283
+	 */
284
+	private function getActiveThemeStat()
285
+	{
286
+		$theme = wp_get_theme();
287
+		return $theme->get('Name');
288
+	}
289 289
 
290
-    /**
291
-     * @return array
292
-     */
293
-    private function paymentMethodStats()
294
-    {
295
-        $payment_method_stats = array();
296
-        try {
297
-            $active_payment_methods = $this->payment_method_model->get_all_active(
298
-                null,
299
-                array('group_by' => 'PMD_type')
300
-            );
301
-            if ($active_payment_methods) {
302
-                foreach ($active_payment_methods as $payment_method) {
303
-                    $payment_method_stats[ $payment_method->name() . '_active_payment_method' ] = 1;
304
-                }
305
-            }
306
-        } catch (Exception $e) {
307
-            // do nothing just prevents fatals.
308
-        }
309
-        return $payment_method_stats;
310
-    }
290
+	/**
291
+	 * @return array
292
+	 */
293
+	private function paymentMethodStats()
294
+	{
295
+		$payment_method_stats = array();
296
+		try {
297
+			$active_payment_methods = $this->payment_method_model->get_all_active(
298
+				null,
299
+				array('group_by' => 'PMD_type')
300
+			);
301
+			if ($active_payment_methods) {
302
+				foreach ($active_payment_methods as $payment_method) {
303
+					$payment_method_stats[ $payment_method->name() . '_active_payment_method' ] = 1;
304
+				}
305
+			}
306
+		} catch (Exception $e) {
307
+			// do nothing just prevents fatals.
308
+		}
309
+		return $payment_method_stats;
310
+	}
311 311
 
312 312
 
313
-    /**
314
-     * Return a list of active EE add-ons and their versions.
315
-     *
316
-     * @return string
317
-     */
318
-    private function getActiveAddons()
319
-    {
320
-        $activeAddons = [];
321
-        $addOns = EE_Registry::instance()->addons;
322
-        if (! empty($addOns)) {
323
-            foreach ($addOns as $addon) {
324
-                $activeAddons[] = $addon->name() . '@' . $addon->version();
325
-            }
326
-        }
327
-        return implode(',', $activeAddons);
328
-    }
313
+	/**
314
+	 * Return a list of active EE add-ons and their versions.
315
+	 *
316
+	 * @return string
317
+	 */
318
+	private function getActiveAddons()
319
+	{
320
+		$activeAddons = [];
321
+		$addOns = EE_Registry::instance()->addons;
322
+		if (! empty($addOns)) {
323
+			foreach ($addOns as $addon) {
324
+				$activeAddons[] = $addon->name() . '@' . $addon->version();
325
+			}
326
+		}
327
+		return implode(',', $activeAddons);
328
+	}
329 329
 }
Please login to merge, or discard this patch.
Spacing   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -148,7 +148,7 @@  discard block
 block discarded – undo
148 148
             'active_addons'                   => $this->getActiveAddons(),
149 149
         ));
150 150
         // remove any values that equal null.  This ensures any stats that weren't retrieved successfully are excluded.
151
-        return array_filter($stats, function ($value) {
151
+        return array_filter($stats, function($value) {
152 152
             return $value !== null;
153 153
         });
154 154
     }
@@ -300,7 +300,7 @@  discard block
 block discarded – undo
300 300
             );
301 301
             if ($active_payment_methods) {
302 302
                 foreach ($active_payment_methods as $payment_method) {
303
-                    $payment_method_stats[ $payment_method->name() . '_active_payment_method' ] = 1;
303
+                    $payment_method_stats[$payment_method->name().'_active_payment_method'] = 1;
304 304
                 }
305 305
             }
306 306
         } catch (Exception $e) {
@@ -319,9 +319,9 @@  discard block
 block discarded – undo
319 319
     {
320 320
         $activeAddons = [];
321 321
         $addOns = EE_Registry::instance()->addons;
322
-        if (! empty($addOns)) {
322
+        if ( ! empty($addOns)) {
323 323
             foreach ($addOns as $addon) {
324
-                $activeAddons[] = $addon->name() . '@' . $addon->version();
324
+                $activeAddons[] = $addon->name().'@'.$addon->version();
325 325
             }
326 326
         }
327 327
         return implode(',', $activeAddons);
Please login to merge, or discard this patch.
core/data_migration_scripts/EE_DMS_Core_4_8_0.dms.php 2 patches
Indentation   +357 added lines, -357 removed lines patch added patch discarded remove patch
@@ -17,9 +17,9 @@  discard block
 block discarded – undo
17 17
 $stages = glob(EE_CORE . 'data_migration_scripts/4_8_0_stages/*');
18 18
 $class_to_filepath = array();
19 19
 foreach ($stages as $filepath) {
20
-    $matches = array();
21
-    preg_match('~4_8_0_stages/(.*).dmsstage.php~', $filepath, $matches);
22
-    $class_to_filepath[ $matches[1] ] = $filepath;
20
+	$matches = array();
21
+	preg_match('~4_8_0_stages/(.*).dmsstage.php~', $filepath, $matches);
22
+	$class_to_filepath[ $matches[1] ] = $filepath;
23 23
 }
24 24
 // give addons a chance to autoload their stages too
25 25
 $class_to_filepath = apply_filters('FHEE__EE_DMS_4_8_0__autoloaded_stages', $class_to_filepath);
@@ -38,71 +38,71 @@  discard block
 block discarded – undo
38 38
 class EE_DMS_Core_4_8_0 extends EE_Data_Migration_Script_Base
39 39
 {
40 40
 
41
-    /**
42
-     * return EE_DMS_Core_4_8_0
43
-     *
44
-     * @param TableManager  $table_manager
45
-     * @param TableAnalysis $table_analysis
46
-     */
47
-    public function __construct(TableManager $table_manager = null, TableAnalysis $table_analysis = null)
48
-    {
49
-        $this->_pretty_name = esc_html__("Data Update to Event Espresso 4.8.0", "event_espresso");
50
-        $this->_priority = 10;
51
-        $this->_migration_stages = array(
52
-            new EE_DMS_4_8_0_pretax_totals(),
53
-            new EE_DMS_4_8_0_event_subtotals(),
54
-        );
55
-        parent::__construct($table_manager, $table_analysis);
56
-    }
41
+	/**
42
+	 * return EE_DMS_Core_4_8_0
43
+	 *
44
+	 * @param TableManager  $table_manager
45
+	 * @param TableAnalysis $table_analysis
46
+	 */
47
+	public function __construct(TableManager $table_manager = null, TableAnalysis $table_analysis = null)
48
+	{
49
+		$this->_pretty_name = esc_html__("Data Update to Event Espresso 4.8.0", "event_espresso");
50
+		$this->_priority = 10;
51
+		$this->_migration_stages = array(
52
+			new EE_DMS_4_8_0_pretax_totals(),
53
+			new EE_DMS_4_8_0_event_subtotals(),
54
+		);
55
+		parent::__construct($table_manager, $table_analysis);
56
+	}
57 57
 
58 58
 
59 59
 
60
-    /**
61
-     * Because this is being done at basically the same time as the MER-ready branch
62
-     * of core, it's possible people might have installed MEr-ready branch first,
63
-     * and then this one, in which case we still want to perform this migration,
64
-     * even though the version might not have increased
65
-     *
66
-     * @param array $version_array
67
-     * @return bool
68
-     */
69
-    public function can_migrate_from_version($version_array)
70
-    {
71
-        $version_string = $version_array['Core'];
72
-        if (version_compare($version_string, '4.8.0.decaf', '<') && version_compare($version_string, '4.7.0.decaf', '>=')) {
60
+	/**
61
+	 * Because this is being done at basically the same time as the MER-ready branch
62
+	 * of core, it's possible people might have installed MEr-ready branch first,
63
+	 * and then this one, in which case we still want to perform this migration,
64
+	 * even though the version might not have increased
65
+	 *
66
+	 * @param array $version_array
67
+	 * @return bool
68
+	 */
69
+	public function can_migrate_from_version($version_array)
70
+	{
71
+		$version_string = $version_array['Core'];
72
+		if (version_compare($version_string, '4.8.0.decaf', '<') && version_compare($version_string, '4.7.0.decaf', '>=')) {
73 73
 //          echo "$version_string can be migrated from";
74
-            return true;
75
-        } elseif (! $version_string) {
74
+			return true;
75
+		} elseif (! $version_string) {
76 76
 //          echo "no version string provided: $version_string";
77
-            // no version string provided... this must be pre 4.3
78
-            return false;// changed mind. dont want people thinking they should migrate yet because they cant
79
-        } else {
77
+			// no version string provided... this must be pre 4.3
78
+			return false;// changed mind. dont want people thinking they should migrate yet because they cant
79
+		} else {
80 80
 //          echo "$version_string doesnt apply";
81
-            return false;
82
-        }
83
-    }
81
+			return false;
82
+		}
83
+	}
84 84
 
85 85
 
86 86
 
87
-    /**
88
-     * @return bool
89
-     */
90
-    public function schema_changes_before_migration()
91
-    {
92
-        require_once(EE_HELPERS . 'EEH_Activation.helper.php');
93
-        $now_in_mysql = current_time('mysql', true);
94
-        require_once(EE_HELPERS . 'EEH_Activation.helper.php');
95
-        $table_name = 'esp_answer';
96
-        $sql = " ANS_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
87
+	/**
88
+	 * @return bool
89
+	 */
90
+	public function schema_changes_before_migration()
91
+	{
92
+		require_once(EE_HELPERS . 'EEH_Activation.helper.php');
93
+		$now_in_mysql = current_time('mysql', true);
94
+		require_once(EE_HELPERS . 'EEH_Activation.helper.php');
95
+		$table_name = 'esp_answer';
96
+		$sql = " ANS_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
97 97
 					REG_ID int(10) unsigned NOT NULL,
98 98
 					QST_ID int(10) unsigned NOT NULL,
99 99
 					ANS_value text NOT NULL,
100 100
 					PRIMARY KEY  (ANS_ID),
101 101
 					KEY REG_ID (REG_ID),
102 102
 					KEY QST_ID (QST_ID)";
103
-        $this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
104
-        $table_name = 'esp_attendee_meta';
105
-        $sql = "ATTM_ID int(10) unsigned NOT	NULL AUTO_INCREMENT,
103
+		$this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
104
+		$table_name = 'esp_attendee_meta';
105
+		$sql = "ATTM_ID int(10) unsigned NOT	NULL AUTO_INCREMENT,
106 106
 						ATT_ID bigint(20) unsigned NOT NULL,
107 107
 						ATT_fname varchar(45) NOT NULL,
108 108
 						ATT_lname varchar(45) NOT	NULL,
@@ -117,9 +117,9 @@  discard block
 block discarded – undo
117 117
 							PRIMARY KEY  (ATTM_ID),
118 118
 								KEY ATT_ID (ATT_ID),
119 119
 								KEY ATT_email (ATT_email(191))";
120
-        $this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB ');
121
-        $table_name = 'esp_country';
122
-        $sql = "CNT_ISO varchar(2) collate utf8_bin NOT NULL,
120
+		$this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB ');
121
+		$table_name = 'esp_country';
122
+		$sql = "CNT_ISO varchar(2) collate utf8_bin NOT NULL,
123 123
 					  CNT_ISO3 varchar(3) collate utf8_bin NOT NULL,
124 124
 					  RGN_ID tinyint(3) unsigned DEFAULT NULL,
125 125
 					  CNT_name varchar(45) collate utf8_bin NOT NULL,
@@ -135,25 +135,25 @@  discard block
 block discarded – undo
135 135
 					  CNT_is_EU tinyint(1) DEFAULT '0',
136 136
 					  CNT_active tinyint(1) DEFAULT '0',
137 137
 					  PRIMARY KEY  (CNT_ISO)";
138
-        $this->_table_has_not_changed_since_previous($table_name, $sql, 'ENGINE=InnoDB');
139
-        $table_name = 'esp_currency';
140
-        $sql = "CUR_code varchar(6) collate utf8_bin NOT NULL,
138
+		$this->_table_has_not_changed_since_previous($table_name, $sql, 'ENGINE=InnoDB');
139
+		$table_name = 'esp_currency';
140
+		$sql = "CUR_code varchar(6) collate utf8_bin NOT NULL,
141 141
 				CUR_single varchar(45) collate utf8_bin DEFAULT 'dollar',
142 142
 				CUR_plural varchar(45) collate utf8_bin DEFAULT 'dollars',
143 143
 				CUR_sign varchar(45) collate utf8_bin DEFAULT '$',
144 144
 				CUR_dec_plc varchar(1) collate utf8_bin NOT NULL DEFAULT '2',
145 145
 				CUR_active tinyint(1) DEFAULT '0',
146 146
 				PRIMARY KEY  (CUR_code)";
147
-        $this->_table_has_not_changed_since_previous($table_name, $sql, 'ENGINE=InnoDB');
148
-        $table_name = 'esp_currency_payment_method';
149
-        $sql = "CPM_ID int(11) NOT NULL AUTO_INCREMENT,
147
+		$this->_table_has_not_changed_since_previous($table_name, $sql, 'ENGINE=InnoDB');
148
+		$table_name = 'esp_currency_payment_method';
149
+		$sql = "CPM_ID int(11) NOT NULL AUTO_INCREMENT,
150 150
 				CUR_code varchar(6) collate utf8_bin NOT NULL,
151 151
 				PMD_ID int(11) NOT NULL,
152 152
 				PRIMARY KEY  (CPM_ID),
153 153
 				KEY PMD_ID (PMD_ID)";
154
-        $this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB ');
155
-        $table_name = 'esp_datetime';
156
-        $sql = "DTT_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
154
+		$this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB ');
155
+		$table_name = 'esp_datetime';
156
+		$sql = "DTT_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
157 157
 				  EVT_ID bigint(20) unsigned NOT NULL,
158 158
 				  DTT_name varchar(255) NOT NULL DEFAULT '',
159 159
 				  DTT_description text NOT NULL,
@@ -169,9 +169,9 @@  discard block
 block discarded – undo
169 169
 						KEY DTT_EVT_start (DTT_EVT_start),
170 170
 						KEY EVT_ID (EVT_ID),
171 171
 						KEY DTT_is_primary (DTT_is_primary)";
172
-        $this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
173
-        $table_name = 'esp_event_meta';
174
-        $sql = "
172
+		$this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
173
+		$table_name = 'esp_event_meta';
174
+		$sql = "
175 175
 			EVTM_ID int(10) NOT NULL AUTO_INCREMENT,
176 176
 			EVT_ID bigint(20) unsigned NOT NULL,
177 177
 			EVT_display_desc tinyint(1) unsigned NOT NULL DEFAULT 1,
@@ -187,34 +187,34 @@  discard block
 block discarded – undo
187 187
 			EVT_donations tinyint(1) NULL,
188 188
 			PRIMARY KEY  (EVTM_ID),
189 189
 			KEY EVT_ID (EVT_ID)";
190
-        $this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
191
-        $table_name = 'esp_event_question_group';
192
-        $sql = "EQG_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
190
+		$this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
191
+		$table_name = 'esp_event_question_group';
192
+		$sql = "EQG_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
193 193
 					EVT_ID bigint(20) unsigned NOT NULL,
194 194
 					QSG_ID int(10) unsigned NOT NULL,
195 195
 					EQG_primary tinyint(1) unsigned NOT NULL DEFAULT 0,
196 196
 					PRIMARY KEY  (EQG_ID),
197 197
 					KEY EVT_ID (EVT_ID),
198 198
 					KEY QSG_ID (QSG_ID)";
199
-        $this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
200
-        $table_name = 'esp_event_venue';
201
-        $sql = "EVV_ID int(11) NOT NULL AUTO_INCREMENT,
199
+		$this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
200
+		$table_name = 'esp_event_venue';
201
+		$sql = "EVV_ID int(11) NOT NULL AUTO_INCREMENT,
202 202
 				EVT_ID bigint(20) unsigned NOT NULL,
203 203
 				VNU_ID bigint(20) unsigned NOT NULL,
204 204
 				EVV_primary tinyint(1) unsigned NOT NULL DEFAULT 0,
205 205
 				PRIMARY KEY  (EVV_ID)";
206
-        $this->_table_has_not_changed_since_previous($table_name, $sql, 'ENGINE=InnoDB');
207
-        $table_name = 'esp_extra_meta';
208
-        $sql = "EXM_ID int(11) NOT NULL AUTO_INCREMENT,
206
+		$this->_table_has_not_changed_since_previous($table_name, $sql, 'ENGINE=InnoDB');
207
+		$table_name = 'esp_extra_meta';
208
+		$sql = "EXM_ID int(11) NOT NULL AUTO_INCREMENT,
209 209
 				OBJ_ID int(11) DEFAULT NULL,
210 210
 				EXM_type varchar(45) DEFAULT NULL,
211 211
 				EXM_key varchar(45) DEFAULT NULL,
212 212
 				EXM_value text,
213 213
 				PRIMARY KEY  (EXM_ID),
214 214
 				KEY EXM_type (EXM_type,OBJ_ID,EXM_key)";
215
-        $this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
216
-        $table_name = 'esp_extra_join';
217
-        $sql = "EXJ_ID int(11) NOT NULL AUTO_INCREMENT,
215
+		$this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
216
+		$table_name = 'esp_extra_join';
217
+		$sql = "EXJ_ID int(11) NOT NULL AUTO_INCREMENT,
218 218
 				EXJ_first_model_id varchar(6) NOT NULL,
219 219
 				EXJ_first_model_name varchar(20) NOT NULL,
220 220
 				EXJ_second_model_id varchar(6) NOT NULL,
@@ -222,9 +222,9 @@  discard block
 block discarded – undo
222 222
 				PRIMARY KEY  (EXJ_ID),
223 223
 				KEY first_model (EXJ_first_model_name,EXJ_first_model_id),
224 224
 				KEY second_model (EXJ_second_model_name,EXJ_second_model_id)";
225
-        $this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB ');
226
-        $table_name = 'esp_line_item';
227
-        $sql = "LIN_ID int(11) NOT NULL AUTO_INCREMENT,
225
+		$this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB ');
226
+		$table_name = 'esp_line_item';
227
+		$sql = "LIN_ID int(11) NOT NULL AUTO_INCREMENT,
228 228
 				LIN_code varchar(245) NOT NULL DEFAULT '',
229 229
 				TXN_ID int(11) DEFAULT NULL,
230 230
 				LIN_name varchar(245) NOT NULL DEFAULT '',
@@ -243,9 +243,9 @@  discard block
 block discarded – undo
243 243
 				PRIMARY KEY  (LIN_ID),
244 244
 				KEY LIN_code (LIN_code(191)),
245 245
 				KEY TXN_ID (TXN_ID)";
246
-        $this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
247
-        $table_name = 'esp_log';
248
-        $sql = "LOG_ID int(11) NOT NULL AUTO_INCREMENT,
246
+		$this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
247
+		$table_name = 'esp_log';
248
+		$sql = "LOG_ID int(11) NOT NULL AUTO_INCREMENT,
249 249
 				LOG_time datetime DEFAULT NULL,
250 250
 				OBJ_ID varchar(45) DEFAULT NULL,
251 251
 				OBJ_type varchar(45) DEFAULT NULL,
@@ -256,18 +256,18 @@  discard block
 block discarded – undo
256 256
 				KEY LOG_time (LOG_time),
257 257
 				KEY OBJ (OBJ_type,OBJ_ID),
258 258
 				KEY LOG_type (LOG_type)";
259
-        $this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
260
-        $table_name = 'esp_message_template';
261
-        $sql = "MTP_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
259
+		$this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
260
+		$table_name = 'esp_message_template';
261
+		$sql = "MTP_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
262 262
 					GRP_ID int(10) unsigned NOT NULL,
263 263
 					MTP_context varchar(50) NOT NULL,
264 264
 					MTP_template_field varchar(30) NOT NULL,
265 265
 					MTP_content text NOT NULL,
266 266
 					PRIMARY KEY  (MTP_ID),
267 267
 					KEY GRP_ID (GRP_ID)";
268
-        $this->_table_has_not_changed_since_previous($table_name, $sql, 'ENGINE=InnoDB');
269
-        $table_name = 'esp_message_template_group';
270
-        $sql = "GRP_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
268
+		$this->_table_has_not_changed_since_previous($table_name, $sql, 'ENGINE=InnoDB');
269
+		$table_name = 'esp_message_template_group';
270
+		$sql = "GRP_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
271 271
 					MTP_user_id int(10) NOT NULL DEFAULT '1',
272 272
 					MTP_name varchar(245) NOT NULL DEFAULT '',
273 273
 					MTP_description varchar(245) NOT NULL DEFAULT '',
@@ -279,17 +279,17 @@  discard block
 block discarded – undo
279 279
 					MTP_is_active tinyint(1) NOT NULL DEFAULT '1',
280 280
 					PRIMARY KEY  (GRP_ID),
281 281
 					KEY MTP_user_id (MTP_user_id)";
282
-        $this->_table_has_not_changed_since_previous($table_name, $sql, 'ENGINE=InnoDB');
283
-        $table_name = 'esp_event_message_template';
284
-        $sql = "EMT_ID bigint(20) unsigned NOT NULL AUTO_INCREMENT,
282
+		$this->_table_has_not_changed_since_previous($table_name, $sql, 'ENGINE=InnoDB');
283
+		$table_name = 'esp_event_message_template';
284
+		$sql = "EMT_ID bigint(20) unsigned NOT NULL AUTO_INCREMENT,
285 285
 					EVT_ID bigint(20) unsigned NOT NULL DEFAULT 0,
286 286
 					GRP_ID int(10) unsigned NOT NULL DEFAULT 0,
287 287
 					PRIMARY KEY  (EMT_ID),
288 288
 					KEY EVT_ID (EVT_ID),
289 289
 					KEY GRP_ID (GRP_ID)";
290
-        $this->_table_has_not_changed_since_previous($table_name, $sql, 'ENGINE=InnoDB');
291
-        $table_name = 'esp_payment';
292
-        $sql = "PAY_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
290
+		$this->_table_has_not_changed_since_previous($table_name, $sql, 'ENGINE=InnoDB');
291
+		$table_name = 'esp_payment';
292
+		$sql = "PAY_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
293 293
 					TXN_ID int(10) unsigned DEFAULT NULL,
294 294
 					STS_ID varchar(3) collate utf8_bin DEFAULT NULL,
295 295
 					PAY_timestamp datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
@@ -306,9 +306,9 @@  discard block
 block discarded – undo
306 306
 					PRIMARY KEY  (PAY_ID),
307 307
 					KEY PAY_timestamp (PAY_timestamp),
308 308
 					KEY TXN_ID (TXN_ID)";
309
-        $this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB ');
310
-        $table_name = 'esp_payment_method';
311
-        $sql = "PMD_ID int(11) NOT NULL AUTO_INCREMENT,
309
+		$this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB ');
310
+		$table_name = 'esp_payment_method';
311
+		$sql = "PMD_ID int(11) NOT NULL AUTO_INCREMENT,
312 312
 				PMD_type varchar(124) DEFAULT NULL,
313 313
 				PMD_name varchar(255) DEFAULT NULL,
314 314
 				PMD_desc text,
@@ -324,32 +324,32 @@  discard block
 block discarded – undo
324 324
 				PRIMARY KEY  (PMD_ID),
325 325
 				UNIQUE KEY PMD_slug_UNIQUE (PMD_slug),
326 326
 				KEY PMD_type (PMD_type)";
327
-        $this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB ');
328
-        $table_name = "esp_ticket_price";
329
-        $sql = "TKP_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
327
+		$this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB ');
328
+		$table_name = "esp_ticket_price";
329
+		$sql = "TKP_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
330 330
 					  TKT_ID int(10) unsigned NOT NULL,
331 331
 					  PRC_ID int(10) unsigned NOT NULL,
332 332
 					  PRIMARY KEY  (TKP_ID),
333 333
 					  KEY TKT_ID (TKT_ID),
334 334
 					  KEY PRC_ID (PRC_ID)";
335
-        $this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
336
-        $table_name = "esp_datetime_ticket";
337
-        $sql = "DTK_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
335
+		$this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
336
+		$table_name = "esp_datetime_ticket";
337
+		$sql = "DTK_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
338 338
 					  DTT_ID int(10) unsigned NOT NULL,
339 339
 					  TKT_ID int(10) unsigned NOT NULL,
340 340
 					  PRIMARY KEY  (DTK_ID),
341 341
 					  KEY DTT_ID (DTT_ID),
342 342
 					  KEY TKT_ID (TKT_ID)";
343
-        $this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
344
-        $table_name = "esp_ticket_template";
345
-        $sql = "TTM_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
343
+		$this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
344
+		$table_name = "esp_ticket_template";
345
+		$sql = "TTM_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
346 346
 					  TTM_name varchar(45) NOT NULL,
347 347
 					  TTM_description text,
348 348
 					  TTM_file varchar(45),
349 349
 					  PRIMARY KEY  (TTM_ID)";
350
-        $this->_table_has_not_changed_since_previous($table_name, $sql, 'ENGINE=InnoDB');
351
-        $table_name = 'esp_question';
352
-        $sql = 'QST_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
350
+		$this->_table_has_not_changed_since_previous($table_name, $sql, 'ENGINE=InnoDB');
351
+		$table_name = 'esp_question';
352
+		$sql = 'QST_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
353 353
 					QST_display_text text NOT NULL,
354 354
 					QST_admin_label varchar(255) NOT NULL,
355 355
 					QST_system varchar(25) NOT NULL DEFAULT "",
@@ -363,18 +363,18 @@  discard block
 block discarded – undo
363 363
 					QST_deleted tinyint(2) unsigned NOT NULL DEFAULT 0,
364 364
 					PRIMARY KEY  (QST_ID),
365 365
 					KEY QST_order (QST_order)';
366
-        $this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
367
-        $table_name = 'esp_question_group_question';
368
-        $sql = "QGQ_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
366
+		$this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
367
+		$table_name = 'esp_question_group_question';
368
+		$sql = "QGQ_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
369 369
 					QSG_ID int(10) unsigned NOT NULL,
370 370
 					QST_ID int(10) unsigned NOT NULL,
371 371
 					QGQ_order int(10) unsigned NOT NULL DEFAULT 0,
372 372
 					PRIMARY KEY  (QGQ_ID),
373 373
 					KEY QST_ID (QST_ID),
374 374
 					KEY QSG_ID_order (QSG_ID,QGQ_order)";
375
-        $this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
376
-        $table_name = 'esp_question_option';
377
-        $sql = "QSO_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
375
+		$this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
376
+		$table_name = 'esp_question_option';
377
+		$sql = "QSO_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
378 378
 					QSO_value varchar(255) NOT NULL,
379 379
 					QSO_desc text NOT NULL,
380 380
 					QST_ID int(10) unsigned NOT NULL,
@@ -384,9 +384,9 @@  discard block
 block discarded – undo
384 384
 					PRIMARY KEY  (QSO_ID),
385 385
 					KEY QST_ID (QST_ID),
386 386
 					KEY QSO_order (QSO_order)";
387
-        $this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
388
-        $table_name = 'esp_registration';
389
-        $sql = "REG_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
387
+		$this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
388
+		$table_name = 'esp_registration';
389
+		$sql = "REG_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
390 390
 					  EVT_ID bigint(20) unsigned NOT NULL,
391 391
 					  ATT_ID bigint(20) unsigned NOT NULL,
392 392
 					  TXN_ID int(10) unsigned NOT NULL,
@@ -410,18 +410,18 @@  discard block
 block discarded – undo
410 410
 					  KEY TKT_ID (TKT_ID),
411 411
 					  KEY EVT_ID (EVT_ID),
412 412
 					  KEY STS_ID (STS_ID)";
413
-        $this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB ');
414
-        $table_name = 'esp_registration_payment';
415
-        $sql = "RPY_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
413
+		$this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB ');
414
+		$table_name = 'esp_registration_payment';
415
+		$sql = "RPY_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
416 416
 					  REG_ID int(10) unsigned NOT NULL,
417 417
 					  PAY_ID int(10) unsigned NULL,
418 418
 					  RPY_amount decimal(10,3) NOT NULL DEFAULT '0.00',
419 419
 					  PRIMARY KEY  (RPY_ID),
420 420
 					  KEY REG_ID (REG_ID),
421 421
 					  KEY PAY_ID (PAY_ID)";
422
-        $this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB ');
423
-        $table_name = 'esp_checkin';
424
-        $sql = "CHK_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
422
+		$this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB ');
423
+		$table_name = 'esp_checkin';
424
+		$sql = "CHK_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
425 425
 					REG_ID int(10) unsigned NOT NULL,
426 426
 					DTT_ID int(10) unsigned NOT NULL,
427 427
 					CHK_in tinyint(1) unsigned NOT NULL DEFAULT 1,
@@ -429,9 +429,9 @@  discard block
 block discarded – undo
429 429
 					PRIMARY KEY  (CHK_ID),
430 430
 					KEY REG_ID (REG_ID),
431 431
 					KEY DTT_ID (DTT_ID)";
432
-        $this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
433
-        $table_name = 'esp_state';
434
-        $sql = "STA_ID smallint(5) unsigned NOT NULL AUTO_INCREMENT,
432
+		$this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
433
+		$table_name = 'esp_state';
434
+		$sql = "STA_ID smallint(5) unsigned NOT NULL AUTO_INCREMENT,
435 435
 					  CNT_ISO varchar(2) collate utf8_bin NOT NULL,
436 436
 					  STA_abbrev varchar(24) collate utf8_bin NOT NULL,
437 437
 					  STA_name varchar(100) collate utf8_bin NOT NULL,
@@ -439,9 +439,9 @@  discard block
 block discarded – undo
439 439
 					  PRIMARY KEY  (STA_ID),
440 440
 					  KEY STA_abbrev (STA_abbrev),
441 441
 					  KEY CNT_ISO (CNT_ISO)";
442
-        $this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
443
-        $table_name = 'esp_status';
444
-        $sql = "STS_ID varchar(3) NOT NULL,
442
+		$this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
443
+		$table_name = 'esp_status';
444
+		$sql = "STS_ID varchar(3) NOT NULL,
445 445
 					  STS_code varchar(45) NOT NULL,
446 446
 					  STS_type varchar(45) NOT NULL,
447 447
 					  STS_can_edit tinyint(1) NOT NULL DEFAULT 0,
@@ -449,9 +449,9 @@  discard block
 block discarded – undo
449 449
 					  STS_open tinyint(1) NOT NULL DEFAULT 1,
450 450
 					  UNIQUE KEY STS_ID_UNIQUE (STS_ID),
451 451
 					  KEY STS_type (STS_type)";
452
-        $this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
453
-        $table_name = 'esp_transaction';
454
-        $sql = "TXN_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
452
+		$this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
453
+		$table_name = 'esp_transaction';
454
+		$sql = "TXN_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
455 455
 					  TXN_timestamp datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
456 456
 					  TXN_total decimal(10,3) DEFAULT '0.00',
457 457
 					  TXN_paid decimal(10,3) NOT NULL DEFAULT '0.00',
@@ -463,9 +463,9 @@  discard block
 block discarded – undo
463 463
 					  PRIMARY KEY  (TXN_ID),
464 464
 					  KEY TXN_timestamp (TXN_timestamp),
465 465
 					  KEY STS_ID (STS_ID)";
466
-        $this->_table_has_not_changed_since_previous($table_name, $sql, 'ENGINE=InnoDB');
467
-        $table_name = 'esp_venue_meta';
468
-        $sql = "VNUM_ID int(11) NOT NULL AUTO_INCREMENT,
466
+		$this->_table_has_not_changed_since_previous($table_name, $sql, 'ENGINE=InnoDB');
467
+		$table_name = 'esp_venue_meta';
468
+		$sql = "VNUM_ID int(11) NOT NULL AUTO_INCREMENT,
469 469
 			VNU_ID bigint(20) unsigned NOT NULL DEFAULT 0,
470 470
 			VNU_address varchar(255) DEFAULT NULL,
471 471
 			VNU_address2 varchar(255) DEFAULT NULL,
@@ -484,10 +484,10 @@  discard block
 block discarded – undo
484 484
 			KEY VNU_ID (VNU_ID),
485 485
 			KEY STA_ID (STA_ID),
486 486
 			KEY CNT_ISO (CNT_ISO)";
487
-        $this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
488
-        // modified tables
489
-        $table_name = "esp_price";
490
-        $sql = "PRC_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
487
+		$this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
488
+		// modified tables
489
+		$table_name = "esp_price";
490
+		$sql = "PRC_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
491 491
 					  PRT_ID tinyint(3) unsigned NOT NULL,
492 492
 					  PRC_amount decimal(10,3) NOT NULL DEFAULT '0.00',
493 493
 					  PRC_name varchar(245) NOT NULL,
@@ -500,9 +500,9 @@  discard block
 block discarded – undo
500 500
 					  PRC_parent int(10) unsigned DEFAULT 0,
501 501
 					  PRIMARY KEY  (PRC_ID),
502 502
 					  KEY PRT_ID (PRT_ID)";
503
-        $this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
504
-        $table_name = "esp_price_type";
505
-        $sql = "PRT_ID tinyint(3) unsigned NOT NULL AUTO_INCREMENT,
503
+		$this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
504
+		$table_name = "esp_price_type";
505
+		$sql = "PRT_ID tinyint(3) unsigned NOT NULL AUTO_INCREMENT,
506 506
 				  PRT_name varchar(45) NOT NULL,
507 507
 				  PBT_ID tinyint(3) unsigned NOT NULL DEFAULT '1',
508 508
 				  PRT_is_percent tinyint(1) NOT NULL DEFAULT '0',
@@ -511,9 +511,9 @@  discard block
 block discarded – undo
511 511
 				  PRT_deleted tinyint(1) NOT NULL DEFAULT '0',
512 512
 				  UNIQUE KEY PRT_name_UNIQUE (PRT_name),
513 513
 				  PRIMARY KEY  (PRT_ID)";
514
-        $this->_table_has_not_changed_since_previous($table_name, $sql, 'ENGINE=InnoDB ');
515
-        $table_name = "esp_ticket";
516
-        $sql = "TKT_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
514
+		$this->_table_has_not_changed_since_previous($table_name, $sql, 'ENGINE=InnoDB ');
515
+		$table_name = "esp_ticket";
516
+		$sql = "TKT_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
517 517
 					  TTM_ID int(10) unsigned NOT NULL,
518 518
 					  TKT_name varchar(245) NOT NULL DEFAULT '',
519 519
 					  TKT_description text NOT NULL,
@@ -535,9 +535,9 @@  discard block
 block discarded – undo
535 535
 					  TKT_deleted tinyint(1) NOT NULL DEFAULT '0',
536 536
 					  PRIMARY KEY  (TKT_ID),
537 537
 					  KEY TKT_start_date (TKT_start_date)";
538
-        $this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
539
-        $table_name = 'esp_question_group';
540
-        $sql = 'QSG_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
538
+		$this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
539
+		$table_name = 'esp_question_group';
540
+		$sql = 'QSG_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
541 541
 					QSG_name varchar(255) NOT NULL,
542 542
 					QSG_identifier varchar(100) NOT NULL,
543 543
 					QSG_desc text NULL,
@@ -550,223 +550,223 @@  discard block
 block discarded – undo
550 550
 					PRIMARY KEY  (QSG_ID),
551 551
 					UNIQUE KEY QSG_identifier_UNIQUE (QSG_identifier),
552 552
 					KEY QSG_order (QSG_order)';
553
-        $this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
554
-        /** @var EE_DMS_Core_4_1_0 $script_4_1_defaults */
555
-        $script_4_1_defaults = EE_Registry::instance()->load_dms('Core_4_1_0');
556
-        // (because many need to convert old string states to foreign keys into the states table)
557
-        $script_4_1_defaults->insert_default_states();
558
-        $script_4_1_defaults->insert_default_countries();
559
-        /** @var EE_DMS_Core_4_5_0 $script_4_5_defaults */
560
-        $script_4_5_defaults = EE_Registry::instance()->load_dms('Core_4_5_0');
561
-        $script_4_5_defaults->insert_default_price_types();
562
-        $script_4_5_defaults->insert_default_prices();
563
-        $script_4_5_defaults->insert_default_tickets();
564
-        /** @var EE_DMS_Core_4_6_0 $script_4_6_defaults */
565
-        $script_4_6_defaults = EE_Registry::instance()->load_dms('Core_4_6_0');
566
-        $script_4_6_defaults->add_default_admin_only_payments();
567
-        $script_4_6_defaults->insert_default_currencies();
568
-        $this->verify_new_countries();
569
-        $this->verify_new_currencies();
570
-        return true;
571
-    }
553
+		$this->_table_is_changed_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
554
+		/** @var EE_DMS_Core_4_1_0 $script_4_1_defaults */
555
+		$script_4_1_defaults = EE_Registry::instance()->load_dms('Core_4_1_0');
556
+		// (because many need to convert old string states to foreign keys into the states table)
557
+		$script_4_1_defaults->insert_default_states();
558
+		$script_4_1_defaults->insert_default_countries();
559
+		/** @var EE_DMS_Core_4_5_0 $script_4_5_defaults */
560
+		$script_4_5_defaults = EE_Registry::instance()->load_dms('Core_4_5_0');
561
+		$script_4_5_defaults->insert_default_price_types();
562
+		$script_4_5_defaults->insert_default_prices();
563
+		$script_4_5_defaults->insert_default_tickets();
564
+		/** @var EE_DMS_Core_4_6_0 $script_4_6_defaults */
565
+		$script_4_6_defaults = EE_Registry::instance()->load_dms('Core_4_6_0');
566
+		$script_4_6_defaults->add_default_admin_only_payments();
567
+		$script_4_6_defaults->insert_default_currencies();
568
+		$this->verify_new_countries();
569
+		$this->verify_new_currencies();
570
+		return true;
571
+	}
572 572
 
573 573
 
574 574
 
575
-    /**
576
-     * @return boolean
577
-     */
578
-    public function schema_changes_after_migration()
579
-    {
580
-        $this->fix_non_default_taxes();
581
-        // this is actually the same as the last DMS
582
-        /** @var EE_DMS_Core_4_7_0 $script_4_7_defaults */
583
-        $script_4_7_defaults = EE_Registry::instance()->load_dms('Core_4_7_0');
584
-        return $script_4_7_defaults->schema_changes_after_migration();
585
-    }
575
+	/**
576
+	 * @return boolean
577
+	 */
578
+	public function schema_changes_after_migration()
579
+	{
580
+		$this->fix_non_default_taxes();
581
+		// this is actually the same as the last DMS
582
+		/** @var EE_DMS_Core_4_7_0 $script_4_7_defaults */
583
+		$script_4_7_defaults = EE_Registry::instance()->load_dms('Core_4_7_0');
584
+		return $script_4_7_defaults->schema_changes_after_migration();
585
+	}
586 586
 
587 587
 
588 588
 
589
-    public function migration_page_hooks()
590
-    {
591
-    }
589
+	public function migration_page_hooks()
590
+	{
591
+	}
592 592
 
593 593
 
594 594
 
595
-    /**
596
-     * verifies each of the new countries exists that somehow we missed in 4.1
597
-     */
598
-    public function verify_new_countries()
599
-    {
600
-        // a list of countries (and specifically some which were missed in another list):https://gist.github.com/adhipg/1600028
601
-        // how many decimal places? https://en.wikipedia.org/wiki/ISO_4217
602
-        // currency symbols: http://www.xe.com/symbols.php
603
-        // CNT_ISO, CNT_ISO3, RGN_ID, CNT_name, CNT_cur_code, CNT_cur_single, CNT_cur_plural, CNT_cur_sign, CNT_cur_sign_b4, CNT_cur_dec_plc, CNT_tel_code, CNT_is_EU, CNT_active
604
-        // ('AD', 'AND', 0, 'Andorra', 'EUR', 'Euro', 'Euros', '€', 1, 2, '+376', 0, 0),
605
-        $newer_countries = array(
606
-            array('AX', 'ALA', 0, 'Åland Islands', 'EUR', 'Euro', 'Euros', '€', 1, 2, '+358', 1, 0),
607
-            array('BL', 'BLM', 0, 'Saint Barthelemy', 'EUR', 'Euro', 'Euros', '€', 1, 2, '+590', 1, 0),
608
-            array('CW', 'CUW', 0, 'Curacao', 'ANG', 'Guilder', 'Guilders', 'ƒ', 1, 2, '+599', 1, 0),
609
-            array('GG', 'GGY', 0, 'Guernsey', 'EUR', 'Euro', 'Euros', '€', 1, 2, '+44', 0, 0),
610
-            array('IM', 'IMN', 0, 'Isle of Man', 'GBP', 'Pound', 'Pounds', '£', 1, 2, '+44', 0, 0),
611
-            array('JE', 'JEY', 0, 'Jersey', 'GBP', 'Pound', 'Pounds', '£', 1, 2, '+44', 0, 0),
612
-            array('MF', 'MAF', 0, 'Saint Martin', 'EUR', 'Euro', 'Euros', '€', 1, 2, '+590', 1, 0),
613
-            array('ME', 'MNE', 0, 'Montenegro', 'EUR', 'Euro', 'Euros', '€', 1, 2, '+382', 0, 0),
614
-            array('RS', 'SRB', 0, 'Serbia', 'RSD', 'Dinar', 'Dinars', '', 0, 2, '+381', 1, 0),
615
-            array('SS', 'SSD', 0, 'South Sudan', 'SSP', 'Pound', 'Pounds', '£', 1, 2, '+211', 0, 0),
616
-            array('SX', 'SXM', 0, 'Sint Maarten', 'ANG', 'Guilder', 'Guilders', 'ƒ', 1, 2, '+1', 1, 0),
617
-            array('XK', 'XKX', 0, 'Kosovo', 'EUR', 'Euro', 'Euros', '€', 1, 2, '+383', 0, 0),
618
-            array('YT', 'MYT', 0, 'Mayotte', 'EUR', 'Euro', 'Euros', '€', 0, 2, '+262', 1, 0),
619
-            array(
620
-                'BQ',
621
-                'BES',
622
-                0,
623
-                'Bonaire, Saint Eustatius and Saba',
624
-                'USD',
625
-                'Dollar',
626
-                'Dollars',
627
-                '$',
628
-                1,
629
-                2,
630
-                '+599',
631
-                0,
632
-                0,
633
-            ),
634
-            array('BV', 'BVT', 0, 'Bouvet Island', 'NOK', 'Krone', 'Krones', 'kr', 1, 2, '+47', 0, 0),
635
-            array('IO', 'IOT', 0, 'British Indian Ocean Territory', 'GBP', 'Pound', 'Pounds', '£', 1, 2, '+246', 0, 0),
636
-            array('CX', 'CXR', 0, 'Christmas Island', 'AUD', 'Dollar', 'Dollars', '$', 1, 2, '+61', 0, 0),
637
-            array('CC', 'CCK', 0, 'Cocos (Keeling) Islands', 'AUD', 'Dollar', 'Dollars', '$', 1, 2, '+891', 0, 0),
638
-            array(
639
-                'HM',
640
-                'HMD',
641
-                0,
642
-                'Heard Island and McDonald Islands',
643
-                'AUD',
644
-                'Dollar',
645
-                'Dollars',
646
-                '$',
647
-                1,
648
-                2,
649
-                '+891',
650
-                0,
651
-                0,
652
-            ),
653
-            array('PS', 'PSE', 0, 'Palestinian Territory', 'ILS', 'Shekel', 'Shekels', '₪', 1, 2, '+970', 0, 0),
654
-            array(
655
-                'GS',
656
-                'SGS',
657
-                0,
658
-                'South Georgia and the South Sandwich Islands',
659
-                'GBP',
660
-                'Pound',
661
-                'Pounds',
662
-                '£',
663
-                1,
664
-                2,
665
-                '+500',
666
-                0,
667
-                0,
668
-            ),
669
-            array('TL', 'TLS', 0, 'Timor-Leste', 'USD', 'Dollar', 'Dollars', '$', 1, 2, '+670', 0, 0),
670
-            array('TF', 'ATF', 0, 'French Southern Territories', 'EUR', 'Euro', 'Euros', '€', 1, 2, '+262', 0, 0),
671
-            array(
672
-                'UM',
673
-                'UMI',
674
-                0,
675
-                'United States Minor Outlying Islands',
676
-                'USD',
677
-                'Dollar',
678
-                'Dollars',
679
-                '$',
680
-                1,
681
-                2,
682
-                '+1',
683
-                0,
684
-                0,
685
-            ),
686
-        );
687
-        global $wpdb;
688
-        $country_table = $wpdb->prefix . "esp_country";
689
-        $country_format = array(
690
-            "CNT_ISO"         => '%s',
691
-            "CNT_ISO3"        => '%s',
692
-            "RGN_ID"          => '%d',
693
-            "CNT_name"        => '%s',
694
-            "CNT_cur_code"    => '%s',
695
-            "CNT_cur_single"  => '%s',
696
-            "CNT_cur_plural"  => '%s',
697
-            "CNT_cur_sign"    => '%s',
698
-            "CNT_cur_sign_b4" => '%d',
699
-            "CNT_cur_dec_plc" => '%d',
700
-            "CNT_tel_code"    => '%s',
701
-            "CNT_is_EU"       => '%d',
702
-            "CNT_active"      => '%d',
703
-        );
704
-        if ($this->_get_table_analysis()->tableExists($country_table)) {
705
-            foreach ($newer_countries as $country) {
706
-                $SQL = "SELECT COUNT('CNT_ISO') FROM {$country_table} WHERE CNT_ISO='{$country[0]}' LIMIT 1";
707
-                $countries = $wpdb->get_var($SQL);
708
-                if (! $countries) {
709
-                    $wpdb->insert(
710
-                        $country_table,
711
-                        array_combine(array_keys($country_format), $country),
712
-                        $country_format
713
-                    );
714
-                }
715
-            }
716
-        }
717
-    }
595
+	/**
596
+	 * verifies each of the new countries exists that somehow we missed in 4.1
597
+	 */
598
+	public function verify_new_countries()
599
+	{
600
+		// a list of countries (and specifically some which were missed in another list):https://gist.github.com/adhipg/1600028
601
+		// how many decimal places? https://en.wikipedia.org/wiki/ISO_4217
602
+		// currency symbols: http://www.xe.com/symbols.php
603
+		// CNT_ISO, CNT_ISO3, RGN_ID, CNT_name, CNT_cur_code, CNT_cur_single, CNT_cur_plural, CNT_cur_sign, CNT_cur_sign_b4, CNT_cur_dec_plc, CNT_tel_code, CNT_is_EU, CNT_active
604
+		// ('AD', 'AND', 0, 'Andorra', 'EUR', 'Euro', 'Euros', '€', 1, 2, '+376', 0, 0),
605
+		$newer_countries = array(
606
+			array('AX', 'ALA', 0, 'Åland Islands', 'EUR', 'Euro', 'Euros', '€', 1, 2, '+358', 1, 0),
607
+			array('BL', 'BLM', 0, 'Saint Barthelemy', 'EUR', 'Euro', 'Euros', '€', 1, 2, '+590', 1, 0),
608
+			array('CW', 'CUW', 0, 'Curacao', 'ANG', 'Guilder', 'Guilders', 'ƒ', 1, 2, '+599', 1, 0),
609
+			array('GG', 'GGY', 0, 'Guernsey', 'EUR', 'Euro', 'Euros', '€', 1, 2, '+44', 0, 0),
610
+			array('IM', 'IMN', 0, 'Isle of Man', 'GBP', 'Pound', 'Pounds', '£', 1, 2, '+44', 0, 0),
611
+			array('JE', 'JEY', 0, 'Jersey', 'GBP', 'Pound', 'Pounds', '£', 1, 2, '+44', 0, 0),
612
+			array('MF', 'MAF', 0, 'Saint Martin', 'EUR', 'Euro', 'Euros', '€', 1, 2, '+590', 1, 0),
613
+			array('ME', 'MNE', 0, 'Montenegro', 'EUR', 'Euro', 'Euros', '€', 1, 2, '+382', 0, 0),
614
+			array('RS', 'SRB', 0, 'Serbia', 'RSD', 'Dinar', 'Dinars', '', 0, 2, '+381', 1, 0),
615
+			array('SS', 'SSD', 0, 'South Sudan', 'SSP', 'Pound', 'Pounds', '£', 1, 2, '+211', 0, 0),
616
+			array('SX', 'SXM', 0, 'Sint Maarten', 'ANG', 'Guilder', 'Guilders', 'ƒ', 1, 2, '+1', 1, 0),
617
+			array('XK', 'XKX', 0, 'Kosovo', 'EUR', 'Euro', 'Euros', '€', 1, 2, '+383', 0, 0),
618
+			array('YT', 'MYT', 0, 'Mayotte', 'EUR', 'Euro', 'Euros', '€', 0, 2, '+262', 1, 0),
619
+			array(
620
+				'BQ',
621
+				'BES',
622
+				0,
623
+				'Bonaire, Saint Eustatius and Saba',
624
+				'USD',
625
+				'Dollar',
626
+				'Dollars',
627
+				'$',
628
+				1,
629
+				2,
630
+				'+599',
631
+				0,
632
+				0,
633
+			),
634
+			array('BV', 'BVT', 0, 'Bouvet Island', 'NOK', 'Krone', 'Krones', 'kr', 1, 2, '+47', 0, 0),
635
+			array('IO', 'IOT', 0, 'British Indian Ocean Territory', 'GBP', 'Pound', 'Pounds', '£', 1, 2, '+246', 0, 0),
636
+			array('CX', 'CXR', 0, 'Christmas Island', 'AUD', 'Dollar', 'Dollars', '$', 1, 2, '+61', 0, 0),
637
+			array('CC', 'CCK', 0, 'Cocos (Keeling) Islands', 'AUD', 'Dollar', 'Dollars', '$', 1, 2, '+891', 0, 0),
638
+			array(
639
+				'HM',
640
+				'HMD',
641
+				0,
642
+				'Heard Island and McDonald Islands',
643
+				'AUD',
644
+				'Dollar',
645
+				'Dollars',
646
+				'$',
647
+				1,
648
+				2,
649
+				'+891',
650
+				0,
651
+				0,
652
+			),
653
+			array('PS', 'PSE', 0, 'Palestinian Territory', 'ILS', 'Shekel', 'Shekels', '₪', 1, 2, '+970', 0, 0),
654
+			array(
655
+				'GS',
656
+				'SGS',
657
+				0,
658
+				'South Georgia and the South Sandwich Islands',
659
+				'GBP',
660
+				'Pound',
661
+				'Pounds',
662
+				'£',
663
+				1,
664
+				2,
665
+				'+500',
666
+				0,
667
+				0,
668
+			),
669
+			array('TL', 'TLS', 0, 'Timor-Leste', 'USD', 'Dollar', 'Dollars', '$', 1, 2, '+670', 0, 0),
670
+			array('TF', 'ATF', 0, 'French Southern Territories', 'EUR', 'Euro', 'Euros', '€', 1, 2, '+262', 0, 0),
671
+			array(
672
+				'UM',
673
+				'UMI',
674
+				0,
675
+				'United States Minor Outlying Islands',
676
+				'USD',
677
+				'Dollar',
678
+				'Dollars',
679
+				'$',
680
+				1,
681
+				2,
682
+				'+1',
683
+				0,
684
+				0,
685
+			),
686
+		);
687
+		global $wpdb;
688
+		$country_table = $wpdb->prefix . "esp_country";
689
+		$country_format = array(
690
+			"CNT_ISO"         => '%s',
691
+			"CNT_ISO3"        => '%s',
692
+			"RGN_ID"          => '%d',
693
+			"CNT_name"        => '%s',
694
+			"CNT_cur_code"    => '%s',
695
+			"CNT_cur_single"  => '%s',
696
+			"CNT_cur_plural"  => '%s',
697
+			"CNT_cur_sign"    => '%s',
698
+			"CNT_cur_sign_b4" => '%d',
699
+			"CNT_cur_dec_plc" => '%d',
700
+			"CNT_tel_code"    => '%s',
701
+			"CNT_is_EU"       => '%d',
702
+			"CNT_active"      => '%d',
703
+		);
704
+		if ($this->_get_table_analysis()->tableExists($country_table)) {
705
+			foreach ($newer_countries as $country) {
706
+				$SQL = "SELECT COUNT('CNT_ISO') FROM {$country_table} WHERE CNT_ISO='{$country[0]}' LIMIT 1";
707
+				$countries = $wpdb->get_var($SQL);
708
+				if (! $countries) {
709
+					$wpdb->insert(
710
+						$country_table,
711
+						array_combine(array_keys($country_format), $country),
712
+						$country_format
713
+					);
714
+				}
715
+			}
716
+		}
717
+	}
718 718
 
719 719
 
720 720
 
721
-    /**
722
-     * verifies each of the new currencies exists that somehow we missed in 4.6
723
-     */
724
-    public function verify_new_currencies()
725
-    {
726
-        // a list of countries (and specifically some which were missed in another list):https://gist.github.com/adhipg/1600028
727
-        // how many decimal places? https://en.wikipedia.org/wiki/ISO_4217
728
-        // currency symbols: http://www.xe.com/symbols.php
729
-        // CUR_code, CUR_single, CUR_plural, CUR_sign, CUR_dec_plc, CUR_active
730
-        // ( 'EUR',  'Euro',  'Euros',  '€',  2,1),
731
-        $newer_currencies = array(
732
-            array('RSD', 'Dinar', 'Dinars', '', 3, 1),
733
-        );
734
-        global $wpdb;
735
-        $currency_table = $wpdb->prefix . "esp_currency";
736
-        $currency_format = array(
737
-            "CUR_code"    => '%s',
738
-            "CUR_single"  => '%s',
739
-            "CUR_plural"  => '%s',
740
-            "CUR_sign"    => '%s',
741
-            "CUR_dec_plc" => '%d',
742
-            "CUR_active"  => '%d',
743
-        );
744
-        if ($this->_get_table_analysis()->tableExists($currency_table)) {
745
-            foreach ($newer_currencies as $currency) {
746
-                $SQL = "SELECT COUNT('CUR_code') FROM {$currency_table} WHERE CUR_code='{$currency[0]}' LIMIT 1";
747
-                $countries = $wpdb->get_var($SQL);
748
-                if (! $countries) {
749
-                    $wpdb->insert(
750
-                        $currency_table,
751
-                        array_combine(array_keys($currency_format), $currency),
752
-                        $currency_format
753
-                    );
754
-                }
755
-            }
756
-        }
757
-    }
721
+	/**
722
+	 * verifies each of the new currencies exists that somehow we missed in 4.6
723
+	 */
724
+	public function verify_new_currencies()
725
+	{
726
+		// a list of countries (and specifically some which were missed in another list):https://gist.github.com/adhipg/1600028
727
+		// how many decimal places? https://en.wikipedia.org/wiki/ISO_4217
728
+		// currency symbols: http://www.xe.com/symbols.php
729
+		// CUR_code, CUR_single, CUR_plural, CUR_sign, CUR_dec_plc, CUR_active
730
+		// ( 'EUR',  'Euro',  'Euros',  '€',  2,1),
731
+		$newer_currencies = array(
732
+			array('RSD', 'Dinar', 'Dinars', '', 3, 1),
733
+		);
734
+		global $wpdb;
735
+		$currency_table = $wpdb->prefix . "esp_currency";
736
+		$currency_format = array(
737
+			"CUR_code"    => '%s',
738
+			"CUR_single"  => '%s',
739
+			"CUR_plural"  => '%s',
740
+			"CUR_sign"    => '%s',
741
+			"CUR_dec_plc" => '%d',
742
+			"CUR_active"  => '%d',
743
+		);
744
+		if ($this->_get_table_analysis()->tableExists($currency_table)) {
745
+			foreach ($newer_currencies as $currency) {
746
+				$SQL = "SELECT COUNT('CUR_code') FROM {$currency_table} WHERE CUR_code='{$currency[0]}' LIMIT 1";
747
+				$countries = $wpdb->get_var($SQL);
748
+				if (! $countries) {
749
+					$wpdb->insert(
750
+						$currency_table,
751
+						array_combine(array_keys($currency_format), $currency),
752
+						$currency_format
753
+					);
754
+				}
755
+			}
756
+		}
757
+	}
758 758
 
759 759
 
760 760
 
761
-    /**
762
-     * addresses https://events.codebasehq.com/projects/event-espresso/tickets/8731
763
-     * which should just be a temporary issue for folks who installed 4.8.0-4.8.5;
764
-     * we should be able to stop doing this in 4.9
765
-     */
766
-    public function fix_non_default_taxes()
767
-    {
768
-        global $wpdb;
769
-        $query = $wpdb->prepare("UPDATE
761
+	/**
762
+	 * addresses https://events.codebasehq.com/projects/event-espresso/tickets/8731
763
+	 * which should just be a temporary issue for folks who installed 4.8.0-4.8.5;
764
+	 * we should be able to stop doing this in 4.9
765
+	 */
766
+	public function fix_non_default_taxes()
767
+	{
768
+		global $wpdb;
769
+		$query = $wpdb->prepare("UPDATE
770 770
 				{$wpdb->prefix}esp_price p INNER JOIN
771 771
 				{$wpdb->prefix}esp_price_type pt ON p.PRT_ID = pt.PRT_ID
772 772
 			SET
@@ -775,6 +775,6 @@  discard block
 block discarded – undo
775 775
 				p.PRC_is_default = 0 AND
776 776
 				pt.PBT_ID = %d
777 777
 					", EEM_Price_Type::base_type_tax);
778
-        $wpdb->query($query);
779
-    }
778
+		$wpdb->query($query);
779
+	}
780 780
 }
Please login to merge, or discard this patch.
Spacing   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -14,12 +14,12 @@  discard block
 block discarded – undo
14 14
 // unfortunately, this needs to be done upon INCLUSION of this file,
15 15
 // instead of construction, because it only gets constructed on first page load
16 16
 // (all other times it gets resurrected from a wordpress option)
17
-$stages = glob(EE_CORE . 'data_migration_scripts/4_8_0_stages/*');
17
+$stages = glob(EE_CORE.'data_migration_scripts/4_8_0_stages/*');
18 18
 $class_to_filepath = array();
19 19
 foreach ($stages as $filepath) {
20 20
     $matches = array();
21 21
     preg_match('~4_8_0_stages/(.*).dmsstage.php~', $filepath, $matches);
22
-    $class_to_filepath[ $matches[1] ] = $filepath;
22
+    $class_to_filepath[$matches[1]] = $filepath;
23 23
 }
24 24
 // give addons a chance to autoload their stages too
25 25
 $class_to_filepath = apply_filters('FHEE__EE_DMS_4_8_0__autoloaded_stages', $class_to_filepath);
@@ -72,10 +72,10 @@  discard block
 block discarded – undo
72 72
         if (version_compare($version_string, '4.8.0.decaf', '<') && version_compare($version_string, '4.7.0.decaf', '>=')) {
73 73
 //          echo "$version_string can be migrated from";
74 74
             return true;
75
-        } elseif (! $version_string) {
75
+        } elseif ( ! $version_string) {
76 76
 //          echo "no version string provided: $version_string";
77 77
             // no version string provided... this must be pre 4.3
78
-            return false;// changed mind. dont want people thinking they should migrate yet because they cant
78
+            return false; // changed mind. dont want people thinking they should migrate yet because they cant
79 79
         } else {
80 80
 //          echo "$version_string doesnt apply";
81 81
             return false;
@@ -89,9 +89,9 @@  discard block
 block discarded – undo
89 89
      */
90 90
     public function schema_changes_before_migration()
91 91
     {
92
-        require_once(EE_HELPERS . 'EEH_Activation.helper.php');
92
+        require_once(EE_HELPERS.'EEH_Activation.helper.php');
93 93
         $now_in_mysql = current_time('mysql', true);
94
-        require_once(EE_HELPERS . 'EEH_Activation.helper.php');
94
+        require_once(EE_HELPERS.'EEH_Activation.helper.php');
95 95
         $table_name = 'esp_answer';
96 96
         $sql = " ANS_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
97 97
 					REG_ID int(10) unsigned NOT NULL,
@@ -685,7 +685,7 @@  discard block
 block discarded – undo
685 685
             ),
686 686
         );
687 687
         global $wpdb;
688
-        $country_table = $wpdb->prefix . "esp_country";
688
+        $country_table = $wpdb->prefix."esp_country";
689 689
         $country_format = array(
690 690
             "CNT_ISO"         => '%s',
691 691
             "CNT_ISO3"        => '%s',
@@ -705,7 +705,7 @@  discard block
 block discarded – undo
705 705
             foreach ($newer_countries as $country) {
706 706
                 $SQL = "SELECT COUNT('CNT_ISO') FROM {$country_table} WHERE CNT_ISO='{$country[0]}' LIMIT 1";
707 707
                 $countries = $wpdb->get_var($SQL);
708
-                if (! $countries) {
708
+                if ( ! $countries) {
709 709
                     $wpdb->insert(
710 710
                         $country_table,
711 711
                         array_combine(array_keys($country_format), $country),
@@ -732,7 +732,7 @@  discard block
 block discarded – undo
732 732
             array('RSD', 'Dinar', 'Dinars', '', 3, 1),
733 733
         );
734 734
         global $wpdb;
735
-        $currency_table = $wpdb->prefix . "esp_currency";
735
+        $currency_table = $wpdb->prefix."esp_currency";
736 736
         $currency_format = array(
737 737
             "CUR_code"    => '%s',
738 738
             "CUR_single"  => '%s',
@@ -745,7 +745,7 @@  discard block
 block discarded – undo
745 745
             foreach ($newer_currencies as $currency) {
746 746
                 $SQL = "SELECT COUNT('CUR_code') FROM {$currency_table} WHERE CUR_code='{$currency[0]}' LIMIT 1";
747 747
                 $countries = $wpdb->get_var($SQL);
748
-                if (! $countries) {
748
+                if ( ! $countries) {
749 749
                     $wpdb->insert(
750 750
                         $currency_table,
751 751
                         array_combine(array_keys($currency_format), $currency),
Please login to merge, or discard this patch.
core/data_migration_scripts/EE_DMS_Core_4_1_0.dms.php 2 patches
Spacing   +76 added lines, -76 removed lines patch added patch discarded remove patch
@@ -9,13 +9,13 @@  discard block
 block discarded – undo
9 9
 // unfortunately, this needs to be done upon INCLUSION of this file,
10 10
 // instead of construction, because it only gets constructed on first page load
11 11
 // (all other times it gets resurrected from a wordpress option)
12
-$stages = glob(EE_CORE . 'data_migration_scripts/4_1_0_stages/*');
12
+$stages = glob(EE_CORE.'data_migration_scripts/4_1_0_stages/*');
13 13
 $class_to_filepath = array();
14
-if (! empty($stages)) {
14
+if ( ! empty($stages)) {
15 15
     foreach ($stages as $filepath) {
16 16
         $matches = array();
17 17
         preg_match('~4_1_0_stages/(.*).dmsstage.php~', $filepath, $matches);
18
-        $class_to_filepath[ $matches[1] ] = $filepath;
18
+        $class_to_filepath[$matches[1]] = $filepath;
19 19
     }
20 20
 }
21 21
 // give addons a chance to autoload their stages too
@@ -87,7 +87,7 @@  discard block
 block discarded – undo
87 87
     private function _checkin_table_exists()
88 88
     {
89 89
         global $wpdb;
90
-        $results = $wpdb->get_results("SHOW TABLES LIKE '" . $wpdb->prefix . "events_attendee_checkin" . "'");
90
+        $results = $wpdb->get_results("SHOW TABLES LIKE '".$wpdb->prefix."events_attendee_checkin"."'");
91 91
         if ($results) {
92 92
             return true;
93 93
         } else {
@@ -103,11 +103,11 @@  discard block
 block discarded – undo
103 103
         if (version_compare($version_string, '4.0.0.decaf', '<') && version_compare($version_string, '3.1.26', '>=')) {
104 104
 //          echo "$version_string can be migrated fro";
105 105
             return true;
106
-        } elseif (! $version_string) {
106
+        } elseif ( ! $version_string) {
107 107
 //          echo "no version string provided: $version_string";
108 108
             // no version string provided... this must be pre 4.1
109 109
             // because since 4.1 we're
110
-            return false;// changed mind. dont want people thinking they should migrate yet because they cant
110
+            return false; // changed mind. dont want people thinking they should migrate yet because they cant
111 111
         } else {
112 112
 //          echo "$version_string doesnt apply";
113 113
             return false;
@@ -119,7 +119,7 @@  discard block
 block discarded – undo
119 119
     public function schema_changes_before_migration()
120 120
     {
121 121
         // relies on 4.1's EEH_Activation::create_table
122
-        require_once(EE_HELPERS . 'EEH_Activation.helper.php');
122
+        require_once(EE_HELPERS.'EEH_Activation.helper.php');
123 123
         $table_name = 'esp_answer';
124 124
         $sql = "ANS_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
125 125
 					REG_ID int(10) unsigned NOT NULL,
@@ -503,12 +503,12 @@  discard block
 block discarded – undo
503 503
     public function insert_default_states()
504 504
     {
505 505
         global $wpdb;
506
-        $state_table = $wpdb->prefix . "esp_state";
506
+        $state_table = $wpdb->prefix."esp_state";
507 507
         if ($this->_get_table_analysis()->tableExists($state_table)) {
508
-            $SQL = "SELECT COUNT('STA_ID') FROM " . $state_table;
508
+            $SQL = "SELECT COUNT('STA_ID') FROM ".$state_table;
509 509
             $states = $wpdb->get_var($SQL);
510
-            if (! $states) {
511
-                $SQL = "INSERT INTO " . $state_table . "
510
+            if ( ! $states) {
511
+                $SQL = "INSERT INTO ".$state_table."
512 512
 				(STA_ID, CNT_ISO, STA_abbrev, STA_name, STA_active) VALUES
513 513
 				(1, 'US', 'AK', 'Alaska', 1),
514 514
 				(2, 'US', 'AL', 'Alabama', 1),
@@ -596,12 +596,12 @@  discard block
 block discarded – undo
596 596
     public function insert_default_countries()
597 597
     {
598 598
         global $wpdb;
599
-        $country_table = $wpdb->prefix . "esp_country";
599
+        $country_table = $wpdb->prefix."esp_country";
600 600
         if ($this->_get_table_analysis()->tableExists($country_table)) {
601
-            $SQL = "SELECT COUNT('CNT_ISO') FROM " . $country_table;
601
+            $SQL = "SELECT COUNT('CNT_ISO') FROM ".$country_table;
602 602
             $countries = $wpdb->get_var($SQL);
603
-            if (! $countries) {
604
-                $SQL = "INSERT INTO " . $country_table . "
603
+            if ( ! $countries) {
604
+                $SQL = "INSERT INTO ".$country_table."
605 605
 				(CNT_ISO, CNT_ISO3, RGN_ID, CNT_name, CNT_cur_code, CNT_cur_single, CNT_cur_plural, CNT_cur_sign, CNT_cur_sign_b4, CNT_cur_dec_plc, CNT_tel_code, CNT_is_EU, CNT_active) VALUES
606 606
 				('AD', 'AND', 0, 'Andorra', 'EUR', 'Euro', 'Euros', '€', 1, 2, '+376', 0, 0),
607 607
 				('AE', 'ARE', 0, 'United Arab Emirates', 'AED', 'Dirham', 'Dirhams', 'د.إ', 1, 2, '+971', 0, 0),
@@ -846,17 +846,17 @@  discard block
 block discarded – undo
846 846
     public function insert_default_price_types()
847 847
     {
848 848
         global $wpdb;
849
-        $price_type_table = $wpdb->prefix . "esp_price_type";
849
+        $price_type_table = $wpdb->prefix."esp_price_type";
850 850
         if ($this->_get_table_analysis()->tableExists($price_type_table)) {
851
-            $SQL = 'SELECT COUNT(PRT_ID) FROM ' . $price_type_table;
851
+            $SQL = 'SELECT COUNT(PRT_ID) FROM '.$price_type_table;
852 852
             $price_types_exist = $wpdb->get_var($SQL);
853
-            if (! $price_types_exist) {
853
+            if ( ! $price_types_exist) {
854 854
                 $SQL = "INSERT INTO $price_type_table ( PRT_ID, PRT_name, PBT_ID, PRT_is_percent, PRT_order, PRT_deleted ) VALUES
855
-							(1, '" . esc_html__('Base Price', 'event_espresso') . "', 1,  0, 0, 0),
856
-							(2, '" . esc_html__('Percent Discount', 'event_espresso') . "', 2,  1, 20, 0),
857
-							(3, '" . esc_html__('Fixed Discount', 'event_espresso') . "', 2,  0, 30, 0),
858
-							(4, '" . esc_html__('Percent Surcharge', 'event_espresso') . "', 3,  1, 40, 0),
859
-							(5, '" . esc_html__('Fixed Surcharge', 'event_espresso') . "', 3,  0, 50, 0);";
855
+							(1, '".esc_html__('Base Price', 'event_espresso')."', 1,  0, 0, 0),
856
+							(2, '" . esc_html__('Percent Discount', 'event_espresso')."', 2,  1, 20, 0),
857
+							(3, '" . esc_html__('Fixed Discount', 'event_espresso')."', 2,  0, 30, 0),
858
+							(4, '" . esc_html__('Percent Surcharge', 'event_espresso')."', 3,  1, 40, 0),
859
+							(5, '" . esc_html__('Fixed Surcharge', 'event_espresso')."', 3,  0, 50, 0);";
860 860
                 $SQL = apply_filters('FHEE__EE_DMS_4_1_0__insert_default_price_types__SQL', $SQL);
861 861
                 $wpdb->query($SQL);
862 862
             }
@@ -878,11 +878,11 @@  discard block
 block discarded – undo
878 878
     public function insert_default_prices()
879 879
     {
880 880
         global $wpdb;
881
-        $price_table = $wpdb->prefix . "esp_price";
881
+        $price_table = $wpdb->prefix."esp_price";
882 882
         if ($this->_get_table_analysis()->tableExists($price_table)) {
883
-            $SQL = 'SELECT COUNT(PRC_ID) FROM ' . $price_table;
883
+            $SQL = 'SELECT COUNT(PRC_ID) FROM '.$price_table;
884 884
             $prices_exist = $wpdb->get_var($SQL);
885
-            if (! $prices_exist) {
885
+            if ( ! $prices_exist) {
886 886
                 $SQL = "INSERT INTO $price_table
887 887
 							(PRC_ID, PRT_ID, PRC_amount, PRC_name, PRC_desc,  PRC_is_default, PRC_overrides, PRC_order, PRC_deleted, PRC_parent ) VALUES
888 888
 							(1, 1, '0.00', 'Free Admission', '', 1, null, 0, 0, 0);";
@@ -904,11 +904,11 @@  discard block
 block discarded – undo
904 904
     public function insert_default_tickets()
905 905
     {
906 906
         global $wpdb;
907
-        $ticket_table = $wpdb->prefix . "esp_ticket";
907
+        $ticket_table = $wpdb->prefix."esp_ticket";
908 908
         if ($this->_get_table_analysis()->tableExists($ticket_table)) {
909
-            $SQL = 'SELECT COUNT(TKT_ID) FROM ' . $ticket_table;
909
+            $SQL = 'SELECT COUNT(TKT_ID) FROM '.$ticket_table;
910 910
             $tickets_exist = $wpdb->get_var($SQL);
911
-            if (! $tickets_exist) {
911
+            if ( ! $tickets_exist) {
912 912
                 $SQL = "INSERT INTO $ticket_table
913 913
 					( TKT_ID, TTM_ID, TKT_name, TKT_description, TKT_qty, TKT_sold, TKT_uses, TKT_min, TKT_max, TKT_price, TKT_start_date, TKT_end_date, TKT_taxable, TKT_order, TKT_row, TKT_is_default, TKT_parent, TKT_deleted ) VALUES
914 914
 					( 1, 0, '"
@@ -918,11 +918,11 @@  discard block
 block discarded – undo
918 918
                 $wpdb->query($SQL);
919 919
             }
920 920
         }
921
-        $ticket_price_table = $wpdb->prefix . "esp_ticket_price";
921
+        $ticket_price_table = $wpdb->prefix."esp_ticket_price";
922 922
         if ($this->_get_table_analysis()->tableExists($ticket_price_table)) {
923
-            $SQL = 'SELECT COUNT(TKP_ID) FROM ' . $ticket_price_table;
923
+            $SQL = 'SELECT COUNT(TKP_ID) FROM '.$ticket_price_table;
924 924
             $ticket_prc_exist = $wpdb->get_var($SQL);
925
-            if (! $ticket_prc_exist) {
925
+            if ( ! $ticket_prc_exist) {
926 926
                 $SQL = "INSERT INTO $ticket_price_table
927 927
 				( TKP_ID, TKT_ID, PRC_ID ) VALUES
928 928
 				( 1, 1, 1 )
@@ -946,11 +946,11 @@  discard block
 block discarded – undo
946 946
      */
947 947
     public function get_or_create_country($country_name)
948 948
     {
949
-        if (! $country_name) {
949
+        if ( ! $country_name) {
950 950
             throw new EE_Error(esc_html__("Could not get a country because country name is blank", "event_espresso"));
951 951
         }
952 952
         global $wpdb;
953
-        $country_table = $wpdb->prefix . "esp_country";
953
+        $country_table = $wpdb->prefix."esp_country";
954 954
         if (is_int($country_name)) {
955 955
             $country_name = $this->get_iso_from_3_1_country_id($country_name);
956 956
         }
@@ -958,7 +958,7 @@  discard block
 block discarded – undo
958 958
 			CNT_ISO LIKE %s OR
959 959
 			CNT_ISO3 LIKE %s OR
960 960
 			CNT_name LIKE %s LIMIT 1", $country_name, $country_name, $country_name), ARRAY_A);
961
-        if (! $country) {
961
+        if ( ! $country) {
962 962
             // insert a new one then
963 963
             $cols_n_values = array(
964 964
                     'CNT_ISO'         => $this->_find_available_country_iso(2),
@@ -978,28 +978,28 @@  discard block
 block discarded – undo
978 978
                     'CNT_active'      => true,
979 979
             );
980 980
             $data_types = array(
981
-                    '%s',// CNT_ISO
982
-                    '%s',// CNT_ISO3
983
-                    '%d',// RGN_ID
984
-                    '%s',// CNT_name
985
-                    '%s',// CNT_cur_code
986
-                    '%s',// CNT_cur_single
987
-                    '%s',// CNT_cur_plural
988
-                    '%s',// CNT_cur_sign
989
-                    '%d',// CNT_cur_sign_b4
990
-                    '%d',// CNT_cur_dec_plc
991
-                    '%s',// CNT_cur_dec_mrk
992
-                    '%s',// CNT_cur_thsnds
993
-                    '%s',// CNT_tel_code
994
-                    '%d',// CNT_is_EU
995
-                    '%d',// CNT_active
981
+                    '%s', // CNT_ISO
982
+                    '%s', // CNT_ISO3
983
+                    '%d', // RGN_ID
984
+                    '%s', // CNT_name
985
+                    '%s', // CNT_cur_code
986
+                    '%s', // CNT_cur_single
987
+                    '%s', // CNT_cur_plural
988
+                    '%s', // CNT_cur_sign
989
+                    '%d', // CNT_cur_sign_b4
990
+                    '%d', // CNT_cur_dec_plc
991
+                    '%s', // CNT_cur_dec_mrk
992
+                    '%s', // CNT_cur_thsnds
993
+                    '%s', // CNT_tel_code
994
+                    '%d', // CNT_is_EU
995
+                    '%d', // CNT_active
996 996
             );
997 997
             $success = $wpdb->insert(
998 998
                 $country_table,
999 999
                 $cols_n_values,
1000 1000
                 $data_types
1001 1001
             );
1002
-            if (! $success) {
1002
+            if ( ! $success) {
1003 1003
                 throw new EE_Error($this->_create_error_message_for_db_insertion(
1004 1004
                     'N/A',
1005 1005
                     array('country_id' => $country_name),
@@ -1024,7 +1024,7 @@  discard block
 block discarded – undo
1024 1024
     private function _find_available_country_iso($num_letters = 2)
1025 1025
     {
1026 1026
         global $wpdb;
1027
-        $country_table = $wpdb->prefix . "esp_country";
1027
+        $country_table = $wpdb->prefix."esp_country";
1028 1028
         $attempts = 0;
1029 1029
         do {
1030 1030
             $current_iso = strtoupper(wp_generate_password($num_letters, false));
@@ -1035,7 +1035,7 @@  discard block
 block discarded – undo
1035 1035
             // keep going until we find an available country code, or we arbitrarily
1036 1036
             // decide we've tried this enough. Somehow they have way too many countries
1037 1037
             // (probably because they're mis-using the EE3 country_id like a custom question)
1038
-        } while (intval($country_with_that_iso) && $attempts < 200);
1038
+        }while (intval($country_with_that_iso) && $attempts < 200);
1039 1039
         return $current_iso;
1040 1040
     }
1041 1041
 
@@ -1051,7 +1051,7 @@  discard block
 block discarded – undo
1051 1051
      */
1052 1052
     public function get_or_create_state($state_name, $country_name = '')
1053 1053
     {
1054
-        if (! $state_name) {
1054
+        if ( ! $state_name) {
1055 1055
             throw new EE_Error(esc_html__(
1056 1056
                 "Could not get-or-create state because no state name was provided",
1057 1057
                 "event_espresso"
@@ -1064,12 +1064,12 @@  discard block
 block discarded – undo
1064 1064
             $country_iso = $this->get_default_country_iso();
1065 1065
         }
1066 1066
         global $wpdb;
1067
-        $state_table = $wpdb->prefix . "esp_state";
1067
+        $state_table = $wpdb->prefix."esp_state";
1068 1068
         $state = $wpdb->get_row($wpdb->prepare("SELECT * FROM $state_table WHERE
1069 1069
 			(STA_abbrev LIKE %s OR
1070 1070
 			STA_name LIKE %s) AND
1071 1071
 			CNT_ISO LIKE %s LIMIT 1", $state_name, $state_name, $country_iso), ARRAY_A);
1072
-        if (! $state) {
1072
+        if ( ! $state) {
1073 1073
             // insert a new one then
1074 1074
             $cols_n_values = array(
1075 1075
                     'CNT_ISO'    => $country_iso,
@@ -1078,13 +1078,13 @@  discard block
 block discarded – undo
1078 1078
                     'STA_active' => true,
1079 1079
             );
1080 1080
             $data_types = array(
1081
-                    '%s',// CNT_ISO
1082
-                    '%s',// STA_abbrev
1083
-                    '%s',// STA_name
1084
-                    '%d',// STA_active
1081
+                    '%s', // CNT_ISO
1082
+                    '%s', // STA_abbrev
1083
+                    '%s', // STA_name
1084
+                    '%d', // STA_active
1085 1085
             );
1086 1086
             $success = $wpdb->insert($state_table, $cols_n_values, $data_types);
1087
-            if (! $success) {
1087
+            if ( ! $success) {
1088 1088
                 throw new EE_Error($this->_create_error_message_for_db_insertion(
1089 1089
                     'N/A',
1090 1090
                     array('state' => $state_name, 'country_id' => $country_name),
@@ -1113,7 +1113,7 @@  discard block
 block discarded – undo
1113 1113
     {
1114 1114
         $matches = array();
1115 1115
         preg_match("~(\\d*):(\\d*)~", $timeString, $matches);
1116
-        if (! $matches || count($matches) < 3) {
1116
+        if ( ! $matches || count($matches) < 3) {
1117 1117
             $hour = '00';
1118 1118
             $minutes = '00';
1119 1119
         } else {
@@ -1418,7 +1418,7 @@  discard block
 block discarded – undo
1418 1418
                     'Declined'         => 'RPP',
1419 1419
             );
1420 1420
         }
1421
-        return isset($mapping[ $payment_status ]) ? $mapping[ $payment_status ] : 'RNA';
1421
+        return isset($mapping[$payment_status]) ? $mapping[$payment_status] : 'RNA';
1422 1422
     }
1423 1423
 
1424 1424
 
@@ -1442,7 +1442,7 @@  discard block
 block discarded – undo
1442 1442
         if ($guid) {
1443 1443
             // check for an existing attachment post with this guid
1444 1444
             $attachment_post_id = $this->_get_image_attachment_id_by_GUID($guid);
1445
-            if (! $attachment_post_id) {
1445
+            if ( ! $attachment_post_id) {
1446 1446
                 // post thumbnail with that GUID doesn't exist, we should create one
1447 1447
                 $attachment_post_id = $this->_create_image_attachment_from_GUID($guid, $migration_stage);
1448 1448
                 $created_attachment_post = true;
@@ -1477,7 +1477,7 @@  discard block
 block discarded – undo
1477 1477
         $original_guid = preg_replace('~-\d*x\d*\.~', '.', $guid_in_old_event, 1);
1478 1478
         // do a head request to verify the file exists
1479 1479
         $head_response = wp_remote_head($original_guid);
1480
-        if (! $head_response instanceof WP_Error && $head_response['response']['message'] == 'OK') {
1480
+        if ( ! $head_response instanceof WP_Error && $head_response['response']['message'] == 'OK') {
1481 1481
             return $original_guid;
1482 1482
         } else {
1483 1483
             return $guid_in_old_event;
@@ -1497,7 +1497,7 @@  discard block
 block discarded – undo
1497 1497
      */
1498 1498
     private function _create_image_attachment_from_GUID($guid, EE_Data_Migration_Script_Stage $migration_stage)
1499 1499
     {
1500
-        if (! $guid) {
1500
+        if ( ! $guid) {
1501 1501
             $migration_stage->add_error(sprintf(esc_html__(
1502 1502
                 "Cannot create image attachment for a blank GUID!",
1503 1503
                 "event_espresso"
@@ -1509,7 +1509,7 @@  discard block
 block discarded – undo
1509 1509
         // if the file is located remotely, download it to our uploads DIR, because wp_genereate_attachmnet_metadata needs the file to be local
1510 1510
         if (strpos($guid, $wp_upload_dir['url']) === false) {
1511 1511
             // image is located remotely. download it and place it in the uploads directory
1512
-            if (! is_readable($guid)) {
1512
+            if ( ! is_readable($guid)) {
1513 1513
                 $migration_stage->add_error(sprintf(esc_html__(
1514 1514
                     "Could not create image attachment from non-existent file: %s",
1515 1515
                     "event_espresso"
@@ -1524,7 +1524,7 @@  discard block
 block discarded – undo
1524 1524
                 ), $guid));
1525 1525
                 return false;
1526 1526
             }
1527
-            $local_filepath = $wp_upload_dir['path'] . '/' . basename($guid);
1527
+            $local_filepath = $wp_upload_dir['path'].'/'.basename($guid);
1528 1528
             $savefile = fopen($local_filepath, 'w');
1529 1529
             fwrite($savefile, $contents);
1530 1530
             fclose($savefile);
@@ -1540,7 +1540,7 @@  discard block
 block discarded – undo
1540 1540
                 'post_status'    => 'inherit',
1541 1541
         );
1542 1542
         $attach_id = wp_insert_attachment($attachment, $guid);
1543
-        if (! $attach_id) {
1543
+        if ( ! $attach_id) {
1544 1544
             $migration_stage->add_error(sprintf(esc_html__(
1545 1545
                 "Could not create image attachment post from image '%s'. Attachment data was %s.",
1546 1546
                 "event_espresso"
@@ -1549,9 +1549,9 @@  discard block
 block discarded – undo
1549 1549
         }
1550 1550
         // you must first include the image.php file
1551 1551
         // for the function wp_generate_attachment_metadata() to work
1552
-        require_once(ABSPATH . 'wp-admin/includes/image.php');
1552
+        require_once(ABSPATH.'wp-admin/includes/image.php');
1553 1553
         $attach_data = wp_generate_attachment_metadata($attach_id, $local_filepath);
1554
-        if (! $attach_data) {
1554
+        if ( ! $attach_data) {
1555 1555
             $migration_stage->add_error(sprintf(esc_html__(
1556 1556
                 "Coudl not genereate attachment metadata for attachment post %d with filepath %s and GUID %s. Please check the file was downloaded properly.",
1557 1557
                 "event_espresso"
@@ -1559,7 +1559,7 @@  discard block
 block discarded – undo
1559 1559
             return $attach_id;
1560 1560
         }
1561 1561
         $metadata_save_result = wp_update_attachment_metadata($attach_id, $attach_data);
1562
-        if (! $metadata_save_result) {
1562
+        if ( ! $metadata_save_result) {
1563 1563
             $migration_stage->add_error(sprintf(esc_html__(
1564 1564
                 "Could not update attachment metadata for attachment %d with data %s",
1565 1565
                 "event_espresso"
@@ -1605,10 +1605,10 @@  discard block
 block discarded – undo
1605 1605
         $timezone = null
1606 1606
     ) {
1607 1607
         $original_tz = $timezone;
1608
-        if (! $timezone) {
1608
+        if ( ! $timezone) {
1609 1609
             $timezone = $this->_get_wp_timezone();
1610 1610
         }
1611
-        if (! $timezone) {
1611
+        if ( ! $timezone) {
1612 1612
             $stage->add_error(sprintf(
1613 1613
                 esc_html__("Could not find timezone given %s for %s", "event_espresso"),
1614 1614
                 $original_tz,
@@ -1741,7 +1741,7 @@  discard block
 block discarded – undo
1741 1741
         );
1742 1742
         add_filter(
1743 1743
             'FHEE__ee_migration_page__migration_options_template',
1744
-            array($this,'use_migration_options_from_ee3_template')
1744
+            array($this, 'use_migration_options_from_ee3_template')
1745 1745
         );
1746 1746
     }
1747 1747
 
@@ -1807,6 +1807,6 @@  discard block
 block discarded – undo
1807 1807
      */
1808 1808
     public function use_migration_options_from_ee3_template($template_filepath)
1809 1809
     {
1810
-        return EE_MAINTENANCE_TEMPLATE_PATH . 'migration_options_from_ee3.template.php';
1810
+        return EE_MAINTENANCE_TEMPLATE_PATH.'migration_options_from_ee3.template.php';
1811 1811
     }
1812 1812
 }
Please login to merge, or discard this patch.
Indentation   +1178 added lines, -1178 removed lines patch added patch discarded remove patch
@@ -14,11 +14,11 @@  discard block
 block discarded – undo
14 14
 $stages = glob(EE_CORE . 'data_migration_scripts/4_1_0_stages/*');
15 15
 $class_to_filepath = array();
16 16
 if (! empty($stages)) {
17
-    foreach ($stages as $filepath) {
18
-        $matches = array();
19
-        preg_match('~4_1_0_stages/(.*).dmsstage.php~', $filepath, $matches);
20
-        $class_to_filepath[ $matches[1] ] = $filepath;
21
-    }
17
+	foreach ($stages as $filepath) {
18
+		$matches = array();
19
+		preg_match('~4_1_0_stages/(.*).dmsstage.php~', $filepath, $matches);
20
+		$class_to_filepath[ $matches[1] ] = $filepath;
21
+	}
22 22
 }
23 23
 // give addons a chance to autoload their stages too
24 24
 $class_to_filepath = apply_filters('FHEE__EE_DMS_4_1_0__autoloaded_stages', $class_to_filepath);
@@ -46,91 +46,91 @@  discard block
 block discarded – undo
46 46
 
47 47
 
48 48
 
49
-    /**
50
-     * EE_DMS_Core_4_1_0 constructor.
51
-     *
52
-     * @param TableManager  $table_manager
53
-     * @param TableAnalysis $table_analysis
54
-     */
55
-    public function __construct(TableManager $table_manager = null, TableAnalysis $table_analysis = null)
56
-    {
57
-        $this->_pretty_name = esc_html__("Data Migration from Event Espresso 3 to Event Espresso 4.1.0", "event_espresso");
58
-        $this->_priority = 10;
59
-        $this->_migration_stages = array(
60
-                new EE_DMS_4_1_0_org_options(),
61
-                new EE_DMS_4_1_0_shortcodes(),
62
-                new EE_DMS_4_1_0_gateways(),
63
-                new EE_DMS_4_1_0_events(),
64
-                new EE_DMS_4_1_0_prices(),
65
-                new EE_DMS_4_1_0_category_details(),
66
-                new EE_DMS_4_1_0_event_category(),
67
-                new EE_DMS_4_1_0_venues(),
68
-                new EE_DMS_4_1_0_event_venue(),
69
-                new EE_DMS_4_1_0_question_groups(),
70
-                new EE_DMS_4_1_0_questions(),
71
-                new EE_DMS_4_1_0_question_group_question(),
72
-                new EE_DMS_4_1_0_event_question_group(),
73
-                new EE_DMS_4_1_0_attendees(),
74
-                new EE_DMS_4_1_0_line_items(),
75
-                new EE_DMS_4_1_0_answers(),
76
-                new EE_DMS_4_1_0_checkins(),
77
-        );
78
-        parent::__construct($table_manager, $table_analysis);
79
-    }
80
-
81
-
82
-
83
-    /**
84
-     * Checks if this 3.1 Check-in table exists. If it doesn't we can't migrate Check-ins
85
-     *
86
-     * @global wpdb $wpdb
87
-     * @return boolean
88
-     */
89
-    private function _checkin_table_exists()
90
-    {
91
-        global $wpdb;
92
-        $results = $wpdb->get_results("SHOW TABLES LIKE '" . $wpdb->prefix . "events_attendee_checkin" . "'");
93
-        if ($results) {
94
-            return true;
95
-        } else {
96
-            return false;
97
-        }
98
-    }
99
-
100
-
101
-
102
-    public function can_migrate_from_version($version_array)
103
-    {
104
-        $version_string = $version_array['Core'];
105
-        if (version_compare($version_string, '4.0.0.decaf', '<') && version_compare($version_string, '3.1.26', '>=')) {
49
+	/**
50
+	 * EE_DMS_Core_4_1_0 constructor.
51
+	 *
52
+	 * @param TableManager  $table_manager
53
+	 * @param TableAnalysis $table_analysis
54
+	 */
55
+	public function __construct(TableManager $table_manager = null, TableAnalysis $table_analysis = null)
56
+	{
57
+		$this->_pretty_name = esc_html__("Data Migration from Event Espresso 3 to Event Espresso 4.1.0", "event_espresso");
58
+		$this->_priority = 10;
59
+		$this->_migration_stages = array(
60
+				new EE_DMS_4_1_0_org_options(),
61
+				new EE_DMS_4_1_0_shortcodes(),
62
+				new EE_DMS_4_1_0_gateways(),
63
+				new EE_DMS_4_1_0_events(),
64
+				new EE_DMS_4_1_0_prices(),
65
+				new EE_DMS_4_1_0_category_details(),
66
+				new EE_DMS_4_1_0_event_category(),
67
+				new EE_DMS_4_1_0_venues(),
68
+				new EE_DMS_4_1_0_event_venue(),
69
+				new EE_DMS_4_1_0_question_groups(),
70
+				new EE_DMS_4_1_0_questions(),
71
+				new EE_DMS_4_1_0_question_group_question(),
72
+				new EE_DMS_4_1_0_event_question_group(),
73
+				new EE_DMS_4_1_0_attendees(),
74
+				new EE_DMS_4_1_0_line_items(),
75
+				new EE_DMS_4_1_0_answers(),
76
+				new EE_DMS_4_1_0_checkins(),
77
+		);
78
+		parent::__construct($table_manager, $table_analysis);
79
+	}
80
+
81
+
82
+
83
+	/**
84
+	 * Checks if this 3.1 Check-in table exists. If it doesn't we can't migrate Check-ins
85
+	 *
86
+	 * @global wpdb $wpdb
87
+	 * @return boolean
88
+	 */
89
+	private function _checkin_table_exists()
90
+	{
91
+		global $wpdb;
92
+		$results = $wpdb->get_results("SHOW TABLES LIKE '" . $wpdb->prefix . "events_attendee_checkin" . "'");
93
+		if ($results) {
94
+			return true;
95
+		} else {
96
+			return false;
97
+		}
98
+	}
99
+
100
+
101
+
102
+	public function can_migrate_from_version($version_array)
103
+	{
104
+		$version_string = $version_array['Core'];
105
+		if (version_compare($version_string, '4.0.0.decaf', '<') && version_compare($version_string, '3.1.26', '>=')) {
106 106
 //          echo "$version_string can be migrated fro";
107
-            return true;
108
-        } elseif (! $version_string) {
107
+			return true;
108
+		} elseif (! $version_string) {
109 109
 //          echo "no version string provided: $version_string";
110
-            // no version string provided... this must be pre 4.1
111
-            // because since 4.1 we're
112
-            return false;// changed mind. dont want people thinking they should migrate yet because they cant
113
-        } else {
110
+			// no version string provided... this must be pre 4.1
111
+			// because since 4.1 we're
112
+			return false;// changed mind. dont want people thinking they should migrate yet because they cant
113
+		} else {
114 114
 //          echo "$version_string doesnt apply";
115
-            return false;
116
-        }
117
-    }
115
+			return false;
116
+		}
117
+	}
118 118
 
119 119
 
120 120
 
121
-    public function schema_changes_before_migration()
122
-    {
123
-        // relies on 4.1's EEH_Activation::create_table
124
-        require_once(EE_HELPERS . 'EEH_Activation.helper.php');
125
-        $table_name = 'esp_answer';
126
-        $sql = "ANS_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
121
+	public function schema_changes_before_migration()
122
+	{
123
+		// relies on 4.1's EEH_Activation::create_table
124
+		require_once(EE_HELPERS . 'EEH_Activation.helper.php');
125
+		$table_name = 'esp_answer';
126
+		$sql = "ANS_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
127 127
 					REG_ID int(10) unsigned NOT NULL,
128 128
 					QST_ID int(10) unsigned NOT NULL,
129 129
 					ANS_value text NOT NULL,
130 130
 					PRIMARY KEY  (ANS_ID)";
131
-        $this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
132
-        $table_name = 'esp_attendee_meta';
133
-        $sql = "ATTM_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
131
+		$this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
132
+		$table_name = 'esp_attendee_meta';
133
+		$sql = "ATTM_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
134 134
 						ATT_ID bigint(20) unsigned NOT NULL,
135 135
 						ATT_fname varchar(45) NOT NULL,
136 136
 						ATT_lname varchar(45) NOT NULL,
@@ -146,9 +146,9 @@  discard block
 block discarded – undo
146 146
 								KEY ATT_fname (ATT_fname),
147 147
 								KEY ATT_lname (ATT_lname),
148 148
 								KEY ATT_email (ATT_email(191))";
149
-        $this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB ');
150
-        $table_name = 'esp_country';
151
-        $sql = "CNT_ISO varchar(2) COLLATE utf8_bin NOT NULL,
149
+		$this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB ');
150
+		$table_name = 'esp_country';
151
+		$sql = "CNT_ISO varchar(2) COLLATE utf8_bin NOT NULL,
152 152
 					  CNT_ISO3 varchar(3) COLLATE utf8_bin NOT NULL,
153 153
 					  RGN_ID tinyint(3) unsigned DEFAULT NULL,
154 154
 					  CNT_name varchar(45) COLLATE utf8_bin NOT NULL,
@@ -164,9 +164,9 @@  discard block
 block discarded – undo
164 164
 					  CNT_is_EU tinyint(1) DEFAULT '0',
165 165
 					  CNT_active tinyint(1) DEFAULT '0',
166 166
 					  PRIMARY KEY  (CNT_ISO)";
167
-        $this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
168
-        $table_name = 'esp_datetime';
169
-        $sql = "DTT_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
167
+		$this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
168
+		$table_name = 'esp_datetime';
169
+		$sql = "DTT_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
170 170
 				  EVT_ID bigint(20) unsigned NOT NULL,
171 171
 				  DTT_EVT_start datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
172 172
 				  DTT_EVT_end datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
@@ -179,9 +179,9 @@  discard block
 block discarded – undo
179 179
 						PRIMARY KEY  (DTT_ID),
180 180
 						KEY EVT_ID (EVT_ID),
181 181
 						KEY DTT_is_primary (DTT_is_primary)";
182
-        $this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
183
-        $table_name = 'esp_event_meta';
184
-        $sql = "
182
+		$this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
183
+		$table_name = 'esp_event_meta';
184
+		$sql = "
185 185
 			EVTM_ID int(10) NOT NULL AUTO_INCREMENT,
186 186
 			EVT_ID bigint(20) unsigned NOT NULL,
187 187
 			EVT_display_desc tinyint(1) unsigned NOT NULL DEFAULT 1,
@@ -196,31 +196,31 @@  discard block
 block discarded – undo
196 196
 			EVT_external_URL varchar(200) NULL,
197 197
 			EVT_donations tinyint(1) NULL,
198 198
 			PRIMARY KEY  (EVTM_ID)";
199
-        $this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
200
-        $table_name = 'esp_event_question_group';
201
-        $sql = "EQG_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
199
+		$this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
200
+		$table_name = 'esp_event_question_group';
201
+		$sql = "EQG_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
202 202
 					EVT_ID bigint(20) unsigned NOT NULL,
203 203
 					QSG_ID int(10) unsigned NOT NULL,
204 204
 					EQG_primary tinyint(1) unsigned NOT NULL DEFAULT 0,
205 205
 					PRIMARY KEY  (EQG_ID)";
206
-        $this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
207
-        $table_name = 'esp_event_venue';
208
-        $sql = "EVV_ID int(11) NOT NULL AUTO_INCREMENT,
206
+		$this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
207
+		$table_name = 'esp_event_venue';
208
+		$sql = "EVV_ID int(11) NOT NULL AUTO_INCREMENT,
209 209
 				EVT_ID bigint(20) unsigned NOT NULL,
210 210
 				VNU_ID bigint(20) unsigned NOT NULL,
211 211
 				EVV_primary tinyint(1) unsigned NOT NULL DEFAULT 0,
212 212
 				PRIMARY KEY  (EVV_ID)";
213
-        $this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
214
-        $table_name = 'esp_extra_meta';
215
-        $sql = "EXM_ID int(11) NOT NULL AUTO_INCREMENT,
213
+		$this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
214
+		$table_name = 'esp_extra_meta';
215
+		$sql = "EXM_ID int(11) NOT NULL AUTO_INCREMENT,
216 216
 				OBJ_ID int(11) DEFAULT NULL,
217 217
 				EXM_type varchar(45) DEFAULT NULL,
218 218
 				EXM_key varchar(45) DEFAULT NULL,
219 219
 				EXM_value text,
220 220
 				PRIMARY KEY  (EXM_ID)";
221
-        $this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
222
-        $table_name = 'esp_line_item';
223
-        $sql = "LIN_ID int(11) NOT NULL AUTO_INCREMENT,
221
+		$this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
222
+		$table_name = 'esp_line_item';
223
+		$sql = "LIN_ID int(11) NOT NULL AUTO_INCREMENT,
224 224
 				LIN_code varchar(245) NOT NULL DEFAULT '',
225 225
 				TXN_ID int(11) DEFAULT NULL,
226 226
 				LIN_name varchar(245) NOT NULL DEFAULT '',
@@ -236,18 +236,18 @@  discard block
 block discarded – undo
236 236
 				OBJ_ID int(11) DEFAULT NULL,
237 237
 				OBJ_type varchar(45)DEFAULT NULL,
238 238
 				PRIMARY KEY  (LIN_ID)";
239
-        $this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
240
-        $table_name = 'esp_message_template';
241
-        $sql = "MTP_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
239
+		$this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
240
+		$table_name = 'esp_message_template';
241
+		$sql = "MTP_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
242 242
 					GRP_ID int(10) unsigned NOT NULL,
243 243
 					MTP_context varchar(50) NOT NULL,
244 244
 					MTP_template_field varchar(30) NOT NULL,
245 245
 					MTP_content text NOT NULL,
246 246
 					PRIMARY KEY  (MTP_ID),
247 247
 					KEY GRP_ID (GRP_ID)";
248
-        $this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
249
-        $table_name = 'esp_message_template_group';
250
-        $sql = "GRP_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
248
+		$this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
249
+		$table_name = 'esp_message_template_group';
250
+		$sql = "GRP_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
251 251
 					EVT_ID bigint(20) unsigned DEFAULT NULL,
252 252
 					MTP_user_id int(10) NOT NULL DEFAULT '1',
253 253
 					MTP_messenger varchar(30) NOT NULL,
@@ -259,9 +259,9 @@  discard block
 block discarded – undo
259 259
 					PRIMARY KEY  (GRP_ID),
260 260
 					KEY EVT_ID (EVT_ID),
261 261
 					KEY MTP_user_id (MTP_user_id)";
262
-        $this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
263
-        $table_name = 'esp_payment';
264
-        $sql = "PAY_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
262
+		$this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
263
+		$table_name = 'esp_payment';
264
+		$sql = "PAY_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
265 265
 					TXN_ID int(10) unsigned DEFAULT NULL,
266 266
 					STS_ID varchar(3) COLLATE utf8_bin DEFAULT NULL,
267 267
 					PAY_timestamp datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
@@ -277,9 +277,9 @@  discard block
 block discarded – undo
277 277
 					PRIMARY KEY  (PAY_ID),
278 278
 					KEY TXN_ID (TXN_ID),
279 279
 					KEY PAY_timestamp (PAY_timestamp)";
280
-        $this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB ');
281
-        $table_name = "esp_ticket";
282
-        $sql = "TKT_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
280
+		$this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB ');
281
+		$table_name = "esp_ticket";
282
+		$sql = "TKT_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
283 283
 					  TTM_ID int(10) unsigned NOT NULL,
284 284
 					  TKT_name varchar(245) NOT NULL DEFAULT '',
285 285
 					  TKT_description text NOT NULL,
@@ -298,28 +298,28 @@  discard block
 block discarded – undo
298 298
 					  TKT_parent int(10) unsigned DEFAULT '0',
299 299
 					  TKT_deleted tinyint(1) NOT NULL DEFAULT '0',
300 300
 					  PRIMARY KEY  (TKT_ID)";
301
-        $this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
302
-        $table_name = "esp_ticket_price";
303
-        $sql = "TKP_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
301
+		$this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
302
+		$table_name = "esp_ticket_price";
303
+		$sql = "TKP_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
304 304
 					  TKT_ID int(10) unsigned NOT NULL,
305 305
 					  PRC_ID int(10) unsigned NOT NULL,
306 306
 					  PRIMARY KEY  (TKP_ID)";
307
-        $this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
308
-        $table_name = "esp_datetime_ticket";
309
-        $sql = "DTK_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
307
+		$this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
308
+		$table_name = "esp_datetime_ticket";
309
+		$sql = "DTK_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
310 310
 					  DTT_ID int(10) unsigned NOT NULL,
311 311
 					  TKT_ID int(10) unsigned NOT NULL,
312 312
 					  PRIMARY KEY  (DTK_ID)";
313
-        $this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
314
-        $table_name = "esp_ticket_template";
315
-        $sql = "TTM_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
313
+		$this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
314
+		$table_name = "esp_ticket_template";
315
+		$sql = "TTM_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
316 316
 					  TTM_name varchar(45) NOT NULL,
317 317
 					  TTM_description text,
318 318
 					  TTM_file varchar(45),
319 319
 					  PRIMARY KEY  (TTM_ID)";
320
-        $this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
321
-        $table_name = "esp_price";
322
-        $sql = "PRC_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
320
+		$this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
321
+		$table_name = "esp_price";
322
+		$sql = "PRC_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
323 323
 					  PRT_ID tinyint(3) unsigned NOT NULL,
324 324
 					  PRC_amount decimal(10,3) NOT NULL DEFAULT '0.00',
325 325
 					  PRC_name varchar(245) NOT NULL,
@@ -330,9 +330,9 @@  discard block
 block discarded – undo
330 330
 					  PRC_order tinyint(3) unsigned NOT NULL DEFAULT '0',
331 331
 					  PRC_parent int(10) unsigned DEFAULT 0,
332 332
 					  PRIMARY KEY  (PRC_ID)";
333
-        $this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
334
-        $table_name = "esp_price_type";
335
-        $sql = "PRT_ID tinyint(3) unsigned NOT NULL AUTO_INCREMENT,
333
+		$this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
334
+		$table_name = "esp_price_type";
335
+		$sql = "PRT_ID tinyint(3) unsigned NOT NULL AUTO_INCREMENT,
336 336
 				  PRT_name varchar(45) NOT NULL,
337 337
 				  PBT_ID tinyint(3) unsigned NOT NULL DEFAULT '1',
338 338
 				  PRT_is_percent tinyint(1) NOT NULL DEFAULT '0',
@@ -340,9 +340,9 @@  discard block
 block discarded – undo
340 340
 				  PRT_deleted tinyint(1) NOT NULL DEFAULT '0',
341 341
 				  UNIQUE KEY PRT_name_UNIQUE (PRT_name),
342 342
 				  PRIMARY KEY  (PRT_ID)";
343
-        $this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
344
-        $table_name = 'esp_question';
345
-        $sql = 'QST_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
343
+		$this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
344
+		$table_name = 'esp_question';
345
+		$sql = 'QST_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
346 346
 					QST_display_text text NOT NULL,
347 347
 					QST_admin_label varchar(255) NOT NULL,
348 348
 					QST_system varchar(25) DEFAULT NULL,
@@ -354,10 +354,10 @@  discard block
 block discarded – undo
354 354
 					QST_wp_user bigint(20) unsigned NULL,
355 355
 					QST_deleted tinyint(1) unsigned NOT NULL DEFAULT 0,
356 356
 					PRIMARY KEY  (QST_ID)';
357
-        $this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
358
-        $this->_get_table_manager()->dropIndex('esp_question_group', 'QSG_identifier_UNIQUE');
359
-        $table_name = 'esp_question_group';
360
-        $sql = 'QSG_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
357
+		$this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
358
+		$this->_get_table_manager()->dropIndex('esp_question_group', 'QSG_identifier_UNIQUE');
359
+		$table_name = 'esp_question_group';
360
+		$sql = 'QSG_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
361 361
 					QSG_name varchar(255) NOT NULL,
362 362
 					QSG_identifier varchar(100) NOT NULL,
363 363
 					QSG_desc text NULL,
@@ -368,23 +368,23 @@  discard block
 block discarded – undo
368 368
 					QSG_deleted tinyint(1) unsigned NOT NULL DEFAULT 0,
369 369
 					PRIMARY KEY  (QSG_ID),
370 370
 					UNIQUE KEY QSG_identifier_UNIQUE (QSG_identifier ASC)';
371
-        $this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
372
-        $table_name = 'esp_question_group_question';
373
-        $sql = "QGQ_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
371
+		$this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
372
+		$table_name = 'esp_question_group_question';
373
+		$sql = "QGQ_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
374 374
 					QSG_ID int(10) unsigned NOT NULL,
375 375
 					QST_ID int(10) unsigned NOT NULL,
376 376
 					PRIMARY KEY  (QGQ_ID) ";
377
-        $this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
378
-        $table_name = 'esp_question_option';
379
-        $sql = "QSO_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
377
+		$this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
378
+		$table_name = 'esp_question_option';
379
+		$sql = "QSO_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
380 380
 					QSO_value varchar(255) NOT NULL,
381 381
 					QSO_desc text NOT NULL,
382 382
 					QST_ID int(10) unsigned NOT NULL,
383 383
 					QSO_deleted tinyint(1) unsigned NOT NULL DEFAULT 0,
384 384
 					PRIMARY KEY  (QSO_ID)";
385
-        $this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
386
-        $table_name = 'esp_registration';
387
-        $sql = "REG_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
385
+		$this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
386
+		$table_name = 'esp_registration';
387
+		$sql = "REG_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
388 388
 					  EVT_ID bigint(20) unsigned NOT NULL,
389 389
 					  ATT_ID bigint(20) unsigned NOT NULL,
390 390
 					  TXN_ID int(10) unsigned NOT NULL,
@@ -407,25 +407,25 @@  discard block
 block discarded – undo
407 407
 					  KEY STS_ID (STS_ID),
408 408
 					  KEY REG_url_link (REG_url_link),
409 409
 					  KEY REG_code (REG_code)";
410
-        $this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB ');
411
-        $table_name = 'esp_checkin';
412
-        $sql = "CHK_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
410
+		$this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB ');
411
+		$table_name = 'esp_checkin';
412
+		$sql = "CHK_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
413 413
 					REG_ID int(10) unsigned NOT NULL,
414 414
 					DTT_ID int(10) unsigned NOT NULL,
415 415
 					CHK_in tinyint(1) unsigned NOT NULL DEFAULT 1,
416 416
 					CHK_timestamp datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
417 417
 					PRIMARY KEY  (CHK_ID)";
418
-        $this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
419
-        $table_name = 'esp_state';
420
-        $sql = "STA_ID smallint(5) unsigned NOT NULL AUTO_INCREMENT,
418
+		$this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
419
+		$table_name = 'esp_state';
420
+		$sql = "STA_ID smallint(5) unsigned NOT NULL AUTO_INCREMENT,
421 421
 					  CNT_ISO varchar(2) COLLATE utf8_bin NOT NULL,
422 422
 					  STA_abbrev varchar(6) COLLATE utf8_bin NOT NULL,
423 423
 					  STA_name varchar(100) COLLATE utf8_bin NOT NULL,
424 424
 					  STA_active tinyint(1) DEFAULT '1',
425 425
 					  PRIMARY KEY  (STA_ID)";
426
-        $this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
427
-        $table_name = 'esp_status';
428
-        $sql = "STS_ID varchar(3) COLLATE utf8_bin NOT NULL,
426
+		$this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
427
+		$table_name = 'esp_status';
428
+		$sql = "STS_ID varchar(3) COLLATE utf8_bin NOT NULL,
429 429
 					  STS_code varchar(45) COLLATE utf8_bin NOT NULL,
430 430
 					  STS_type set('event','registration','transaction','payment','email') COLLATE utf8_bin NOT NULL,
431 431
 					  STS_can_edit tinyint(1) NOT NULL DEFAULT 0,
@@ -433,9 +433,9 @@  discard block
 block discarded – undo
433 433
 					  STS_open tinyint(1) NOT NULL DEFAULT 1,
434 434
 					  UNIQUE KEY STS_ID_UNIQUE (STS_ID),
435 435
 					  KEY STS_type (STS_type)";
436
-        $this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
437
-        $table_name = 'esp_transaction';
438
-        $sql = "TXN_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
436
+		$this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
437
+		$table_name = 'esp_transaction';
438
+		$sql = "TXN_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
439 439
 					  TXN_timestamp datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
440 440
 					  TXN_total decimal(10,3) DEFAULT '0.00',
441 441
 					  TXN_paid decimal(10,3) NOT NULL DEFAULT '0.00',
@@ -445,9 +445,9 @@  discard block
 block discarded – undo
445 445
 					  PRIMARY KEY  (TXN_ID),
446 446
 					  KEY TXN_timestamp (TXN_timestamp),
447 447
 					  KEY STS_ID (STS_ID)";
448
-        $this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
449
-        $table_name = 'esp_venue_meta';
450
-        $sql = "VNUM_ID int(11) NOT NULL AUTO_INCREMENT,
448
+		$this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
449
+		$table_name = 'esp_venue_meta';
450
+		$sql = "VNUM_ID int(11) NOT NULL AUTO_INCREMENT,
451 451
 			VNU_ID bigint(20) unsigned NOT NULL DEFAULT 0,
452 452
 			VNU_address varchar(255) DEFAULT NULL,
453 453
 			VNU_address2 varchar(255) DEFAULT NULL,
@@ -465,52 +465,52 @@  discard block
 block discarded – undo
465 465
 			PRIMARY KEY  (VNUM_ID),
466 466
 			KEY STA_ID (STA_ID),
467 467
 			KEY CNT_ISO (CNT_ISO)";
468
-        $this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
469
-        // setting up the default stats and countries is also essential for the data migrations to run
470
-        // (because many need to convert old string states to foreign keys into the states table)
471
-        $this->insert_default_states();
472
-        $this->insert_default_countries();
473
-        // setting up default prices, price types, and tickets is also essential for the price migrations
474
-        $this->insert_default_price_types();
475
-        $this->insert_default_prices();
476
-        $this->insert_default_tickets();
477
-        // setting up the config wp option pretty well counts as a 'schema change', or at least should happen ehre
478
-        EE_Config::instance()->update_espresso_config(false, true);
479
-        return true;
480
-    }
481
-
482
-
483
-
484
-    /**
485
-     * Yes we could have cleaned up the ee3 tables here. But just in case someone
486
-     * didn't backup their DB, and decides they want ot keep using EE3, we'll
487
-     * leave them for now. Mayeb remove them in 4.5 or something.
488
-     *
489
-     * @return boolean
490
-     */
491
-    public function schema_changes_after_migration()
492
-    {
493
-        return true;
494
-    }
495
-
496
-
497
-
498
-    /**
499
-     * insert_default_states
500
-     *
501
-     * @access public
502
-     * @static
503
-     * @return void
504
-     */
505
-    public function insert_default_states()
506
-    {
507
-        global $wpdb;
508
-        $state_table = $wpdb->prefix . "esp_state";
509
-        if ($this->_get_table_analysis()->tableExists($state_table)) {
510
-            $SQL = "SELECT COUNT('STA_ID') FROM " . $state_table;
511
-            $states = $wpdb->get_var($SQL);
512
-            if (! $states) {
513
-                $SQL = "INSERT INTO " . $state_table . "
468
+		$this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
469
+		// setting up the default stats and countries is also essential for the data migrations to run
470
+		// (because many need to convert old string states to foreign keys into the states table)
471
+		$this->insert_default_states();
472
+		$this->insert_default_countries();
473
+		// setting up default prices, price types, and tickets is also essential for the price migrations
474
+		$this->insert_default_price_types();
475
+		$this->insert_default_prices();
476
+		$this->insert_default_tickets();
477
+		// setting up the config wp option pretty well counts as a 'schema change', or at least should happen ehre
478
+		EE_Config::instance()->update_espresso_config(false, true);
479
+		return true;
480
+	}
481
+
482
+
483
+
484
+	/**
485
+	 * Yes we could have cleaned up the ee3 tables here. But just in case someone
486
+	 * didn't backup their DB, and decides they want ot keep using EE3, we'll
487
+	 * leave them for now. Mayeb remove them in 4.5 or something.
488
+	 *
489
+	 * @return boolean
490
+	 */
491
+	public function schema_changes_after_migration()
492
+	{
493
+		return true;
494
+	}
495
+
496
+
497
+
498
+	/**
499
+	 * insert_default_states
500
+	 *
501
+	 * @access public
502
+	 * @static
503
+	 * @return void
504
+	 */
505
+	public function insert_default_states()
506
+	{
507
+		global $wpdb;
508
+		$state_table = $wpdb->prefix . "esp_state";
509
+		if ($this->_get_table_analysis()->tableExists($state_table)) {
510
+			$SQL = "SELECT COUNT('STA_ID') FROM " . $state_table;
511
+			$states = $wpdb->get_var($SQL);
512
+			if (! $states) {
513
+				$SQL = "INSERT INTO " . $state_table . "
514 514
 				(STA_ID, CNT_ISO, STA_abbrev, STA_name, STA_active) VALUES
515 515
 				(1, 'US', 'AK', 'Alaska', 1),
516 516
 				(2, 'US', 'AL', 'Alabama', 1),
@@ -584,29 +584,29 @@  discard block
 block discarded – undo
584 584
 				(70, 'CA', 'NT', 'Northwest Territories', 1),
585 585
 				(71, 'CA', 'NU', 'Nunavut', 1),
586 586
 				(72, 'CA', 'YT', 'Yukon', 1);";
587
-                $wpdb->query($SQL);
588
-            }
589
-        }
590
-    }
591
-
592
-
593
-
594
-    /**
595
-     * insert_default_countries
596
-     *
597
-     * @access public
598
-     * @static
599
-     * @return void
600
-     */
601
-    public function insert_default_countries()
602
-    {
603
-        global $wpdb;
604
-        $country_table = $wpdb->prefix . "esp_country";
605
-        if ($this->_get_table_analysis()->tableExists($country_table)) {
606
-            $SQL = "SELECT COUNT('CNT_ISO') FROM " . $country_table;
607
-            $countries = $wpdb->get_var($SQL);
608
-            if (! $countries) {
609
-                $SQL = "INSERT INTO " . $country_table . "
587
+				$wpdb->query($SQL);
588
+			}
589
+		}
590
+	}
591
+
592
+
593
+
594
+	/**
595
+	 * insert_default_countries
596
+	 *
597
+	 * @access public
598
+	 * @static
599
+	 * @return void
600
+	 */
601
+	public function insert_default_countries()
602
+	{
603
+		global $wpdb;
604
+		$country_table = $wpdb->prefix . "esp_country";
605
+		if ($this->_get_table_analysis()->tableExists($country_table)) {
606
+			$SQL = "SELECT COUNT('CNT_ISO') FROM " . $country_table;
607
+			$countries = $wpdb->get_var($SQL);
608
+			if (! $countries) {
609
+				$SQL = "INSERT INTO " . $country_table . "
610 610
 				(CNT_ISO, CNT_ISO3, RGN_ID, CNT_name, CNT_cur_code, CNT_cur_single, CNT_cur_plural, CNT_cur_sign, CNT_cur_sign_b4, CNT_cur_dec_plc, CNT_tel_code, CNT_is_EU, CNT_active) VALUES
611 611
 				('AD', 'AND', 0, 'Andorra', 'EUR', 'Euro', 'Euros', '€', 1, 2, '+376', 0, 0),
612 612
 				('AE', 'ARE', 0, 'United Arab Emirates', 'AED', 'Dirham', 'Dirhams', 'د.إ', 1, 2, '+971', 0, 0),
@@ -834,984 +834,984 @@  discard block
 block discarded – undo
834 834
 				('ZA', 'ZAF', 0, 'South Africa', 'ZAR', 'Rand', 'Rands', 'R', 1, 2, '+27', 0, 0),
835 835
 				('ZM', 'ZMB', 0, 'Zambia', 'ZMK', 'Kwacha', 'Kwachas', '', 1, 2, '+260', 0, 0),
836 836
 				('ZW', 'ZWE', 0, 'Zimbabwe', 'ZWD', 'Dollar', 'Dollars', 'Z$', 1, 2, '+263', 0, 0);";
837
-                $wpdb->query($SQL);
838
-            }
839
-        }
840
-    }
841
-
842
-
843
-
844
-    /**
845
-     * insert_default_price_types
846
-     *
847
-     * @access public
848
-     * @static
849
-     * @return void
850
-     */
851
-    public function insert_default_price_types()
852
-    {
853
-        global $wpdb;
854
-        $price_type_table = $wpdb->prefix . "esp_price_type";
855
-        if ($this->_get_table_analysis()->tableExists($price_type_table)) {
856
-            $SQL = 'SELECT COUNT(PRT_ID) FROM ' . $price_type_table;
857
-            $price_types_exist = $wpdb->get_var($SQL);
858
-            if (! $price_types_exist) {
859
-                $SQL = "INSERT INTO $price_type_table ( PRT_ID, PRT_name, PBT_ID, PRT_is_percent, PRT_order, PRT_deleted ) VALUES
837
+				$wpdb->query($SQL);
838
+			}
839
+		}
840
+	}
841
+
842
+
843
+
844
+	/**
845
+	 * insert_default_price_types
846
+	 *
847
+	 * @access public
848
+	 * @static
849
+	 * @return void
850
+	 */
851
+	public function insert_default_price_types()
852
+	{
853
+		global $wpdb;
854
+		$price_type_table = $wpdb->prefix . "esp_price_type";
855
+		if ($this->_get_table_analysis()->tableExists($price_type_table)) {
856
+			$SQL = 'SELECT COUNT(PRT_ID) FROM ' . $price_type_table;
857
+			$price_types_exist = $wpdb->get_var($SQL);
858
+			if (! $price_types_exist) {
859
+				$SQL = "INSERT INTO $price_type_table ( PRT_ID, PRT_name, PBT_ID, PRT_is_percent, PRT_order, PRT_deleted ) VALUES
860 860
 							(1, '" . esc_html__('Base Price', 'event_espresso') . "', 1,  0, 0, 0),
861 861
 							(2, '" . esc_html__('Percent Discount', 'event_espresso') . "', 2,  1, 20, 0),
862 862
 							(3, '" . esc_html__('Fixed Discount', 'event_espresso') . "', 2,  0, 30, 0),
863 863
 							(4, '" . esc_html__('Percent Surcharge', 'event_espresso') . "', 3,  1, 40, 0),
864 864
 							(5, '" . esc_html__('Fixed Surcharge', 'event_espresso') . "', 3,  0, 50, 0);";
865
-                $SQL = apply_filters('FHEE__EE_DMS_4_1_0__insert_default_price_types__SQL', $SQL);
866
-                $wpdb->query($SQL);
867
-            }
868
-        }
869
-    }
870
-
871
-
872
-
873
-    /**
874
-     * insert_default_prices. We assume we're upgrading to regular here.
875
-     * If we're INSTALLING 4.1 CAF, then we add a few extra default prices
876
-     * when EEH_Activaion's initialize_db_content is called via  ahook in
877
-     * EE_BRewing_regular
878
-     *
879
-     * @access public
880
-     * @static
881
-     * @return void
882
-     */
883
-    public function insert_default_prices()
884
-    {
885
-        global $wpdb;
886
-        $price_table = $wpdb->prefix . "esp_price";
887
-        if ($this->_get_table_analysis()->tableExists($price_table)) {
888
-            $SQL = 'SELECT COUNT(PRC_ID) FROM ' . $price_table;
889
-            $prices_exist = $wpdb->get_var($SQL);
890
-            if (! $prices_exist) {
891
-                $SQL = "INSERT INTO $price_table
865
+				$SQL = apply_filters('FHEE__EE_DMS_4_1_0__insert_default_price_types__SQL', $SQL);
866
+				$wpdb->query($SQL);
867
+			}
868
+		}
869
+	}
870
+
871
+
872
+
873
+	/**
874
+	 * insert_default_prices. We assume we're upgrading to regular here.
875
+	 * If we're INSTALLING 4.1 CAF, then we add a few extra default prices
876
+	 * when EEH_Activaion's initialize_db_content is called via  ahook in
877
+	 * EE_BRewing_regular
878
+	 *
879
+	 * @access public
880
+	 * @static
881
+	 * @return void
882
+	 */
883
+	public function insert_default_prices()
884
+	{
885
+		global $wpdb;
886
+		$price_table = $wpdb->prefix . "esp_price";
887
+		if ($this->_get_table_analysis()->tableExists($price_table)) {
888
+			$SQL = 'SELECT COUNT(PRC_ID) FROM ' . $price_table;
889
+			$prices_exist = $wpdb->get_var($SQL);
890
+			if (! $prices_exist) {
891
+				$SQL = "INSERT INTO $price_table
892 892
 							(PRC_ID, PRT_ID, PRC_amount, PRC_name, PRC_desc,  PRC_is_default, PRC_overrides, PRC_order, PRC_deleted, PRC_parent ) VALUES
893 893
 							(1, 1, '0.00', 'Free Admission', '', 1, null, 0, 0, 0);";
894
-                $SQL = apply_filters('FHEE__EE_DMS_4_1_0__insert_default_prices__SQL', $SQL);
895
-                $wpdb->query($SQL);
896
-            }
897
-        }
898
-    }
899
-
900
-
901
-
902
-    /**
903
-     * insert default ticket
904
-     *
905
-     * @access public
906
-     * @static
907
-     * @return void
908
-     */
909
-    public function insert_default_tickets()
910
-    {
911
-        global $wpdb;
912
-        $ticket_table = $wpdb->prefix . "esp_ticket";
913
-        if ($this->_get_table_analysis()->tableExists($ticket_table)) {
914
-            $SQL = 'SELECT COUNT(TKT_ID) FROM ' . $ticket_table;
915
-            $tickets_exist = $wpdb->get_var($SQL);
916
-            if (! $tickets_exist) {
917
-                $SQL = "INSERT INTO $ticket_table
894
+				$SQL = apply_filters('FHEE__EE_DMS_4_1_0__insert_default_prices__SQL', $SQL);
895
+				$wpdb->query($SQL);
896
+			}
897
+		}
898
+	}
899
+
900
+
901
+
902
+	/**
903
+	 * insert default ticket
904
+	 *
905
+	 * @access public
906
+	 * @static
907
+	 * @return void
908
+	 */
909
+	public function insert_default_tickets()
910
+	{
911
+		global $wpdb;
912
+		$ticket_table = $wpdb->prefix . "esp_ticket";
913
+		if ($this->_get_table_analysis()->tableExists($ticket_table)) {
914
+			$SQL = 'SELECT COUNT(TKT_ID) FROM ' . $ticket_table;
915
+			$tickets_exist = $wpdb->get_var($SQL);
916
+			if (! $tickets_exist) {
917
+				$SQL = "INSERT INTO $ticket_table
918 918
 					( TKT_ID, TTM_ID, TKT_name, TKT_description, TKT_qty, TKT_sold, TKT_uses, TKT_min, TKT_max, TKT_price, TKT_start_date, TKT_end_date, TKT_taxable, TKT_order, TKT_row, TKT_is_default, TKT_parent, TKT_deleted ) VALUES
919 919
 					( 1, 0, '"
920
-                       . esc_html__("Free Ticket", "event_espresso")
921
-                       . "', '', 100, 0, -1, 0, -1, 0.00, '0000-00-00 00:00:00', '0000-00-00 00:00:00', 0, 0, 1, 1, 0, 0);";
922
-                $SQL = apply_filters('FHEE__EE_DMS_4_1_0__insert_default_tickets__SQL', $SQL);
923
-                $wpdb->query($SQL);
924
-            }
925
-        }
926
-        $ticket_price_table = $wpdb->prefix . "esp_ticket_price";
927
-        if ($this->_get_table_analysis()->tableExists($ticket_price_table)) {
928
-            $SQL = 'SELECT COUNT(TKP_ID) FROM ' . $ticket_price_table;
929
-            $ticket_prc_exist = $wpdb->get_var($SQL);
930
-            if (! $ticket_prc_exist) {
931
-                $SQL = "INSERT INTO $ticket_price_table
920
+					   . esc_html__("Free Ticket", "event_espresso")
921
+					   . "', '', 100, 0, -1, 0, -1, 0.00, '0000-00-00 00:00:00', '0000-00-00 00:00:00', 0, 0, 1, 1, 0, 0);";
922
+				$SQL = apply_filters('FHEE__EE_DMS_4_1_0__insert_default_tickets__SQL', $SQL);
923
+				$wpdb->query($SQL);
924
+			}
925
+		}
926
+		$ticket_price_table = $wpdb->prefix . "esp_ticket_price";
927
+		if ($this->_get_table_analysis()->tableExists($ticket_price_table)) {
928
+			$SQL = 'SELECT COUNT(TKP_ID) FROM ' . $ticket_price_table;
929
+			$ticket_prc_exist = $wpdb->get_var($SQL);
930
+			if (! $ticket_prc_exist) {
931
+				$SQL = "INSERT INTO $ticket_price_table
932 932
 				( TKP_ID, TKT_ID, PRC_ID ) VALUES
933 933
 				( 1, 1, 1 )
934 934
 				";
935
-                $SQL = apply_filters('FHEE__EE_DMS_4_1_0__insert_default_tickets__SQL__ticket_price', $SQL);
936
-                $wpdb->query($SQL);
937
-            }
938
-        }
939
-    }
940
-
941
-
942
-
943
-    /**
944
-     * Gets a country entry as an array, or creates one if none is found. Much like EEM_Country::instance()->get_one(),
945
-     * but is independent of outside code which can change in future versions of EE. Also, $country_name CAN be a 3.1
946
-     * country ID (int), a 2-letter ISO, 3-letter ISO, or name
947
-     *
948
-     * @global type  $wpdb
949
-     * @param string $country_name
950
-     * @return array where keys are columns, values are column values
951
-     */
952
-    public function get_or_create_country($country_name)
953
-    {
954
-        if (! $country_name) {
955
-            throw new EE_Error(esc_html__("Could not get a country because country name is blank", "event_espresso"));
956
-        }
957
-        global $wpdb;
958
-        $country_table = $wpdb->prefix . "esp_country";
959
-        if (is_int($country_name)) {
960
-            $country_name = $this->get_iso_from_3_1_country_id($country_name);
961
-        }
962
-        $country = $wpdb->get_row($wpdb->prepare("SELECT * FROM $country_table WHERE
935
+				$SQL = apply_filters('FHEE__EE_DMS_4_1_0__insert_default_tickets__SQL__ticket_price', $SQL);
936
+				$wpdb->query($SQL);
937
+			}
938
+		}
939
+	}
940
+
941
+
942
+
943
+	/**
944
+	 * Gets a country entry as an array, or creates one if none is found. Much like EEM_Country::instance()->get_one(),
945
+	 * but is independent of outside code which can change in future versions of EE. Also, $country_name CAN be a 3.1
946
+	 * country ID (int), a 2-letter ISO, 3-letter ISO, or name
947
+	 *
948
+	 * @global type  $wpdb
949
+	 * @param string $country_name
950
+	 * @return array where keys are columns, values are column values
951
+	 */
952
+	public function get_or_create_country($country_name)
953
+	{
954
+		if (! $country_name) {
955
+			throw new EE_Error(esc_html__("Could not get a country because country name is blank", "event_espresso"));
956
+		}
957
+		global $wpdb;
958
+		$country_table = $wpdb->prefix . "esp_country";
959
+		if (is_int($country_name)) {
960
+			$country_name = $this->get_iso_from_3_1_country_id($country_name);
961
+		}
962
+		$country = $wpdb->get_row($wpdb->prepare("SELECT * FROM $country_table WHERE
963 963
 			CNT_ISO LIKE %s OR
964 964
 			CNT_ISO3 LIKE %s OR
965 965
 			CNT_name LIKE %s LIMIT 1", $country_name, $country_name, $country_name), ARRAY_A);
966
-        if (! $country) {
967
-            // insert a new one then
968
-            $cols_n_values = array(
969
-                    'CNT_ISO'         => $this->_find_available_country_iso(2),
970
-                    'CNT_ISO3'        => $this->_find_available_country_iso(3),
971
-                    'RGN_ID'          => 0,
972
-                    'CNT_name'        => $country_name,
973
-                    'CNT_cur_code'    => 'USD',
974
-                    'CNT_cur_single'  => 'Dollar',
975
-                    'CNT_cur_plural'  => 'Dollars',
976
-                    'CNT_cur_sign'    => '&#36;',
977
-                    'CNT_cur_sign_b4' => true,
978
-                    'CNT_cur_dec_plc' => 2,
979
-                    'CNT_cur_dec_mrk' => '.',
980
-                    'CNT_cur_thsnds'  => ',',
981
-                    'CNT_tel_code'    => '+1',
982
-                    'CNT_is_EU'       => false,
983
-                    'CNT_active'      => true,
984
-            );
985
-            $data_types = array(
986
-                    '%s',// CNT_ISO
987
-                    '%s',// CNT_ISO3
988
-                    '%d',// RGN_ID
989
-                    '%s',// CNT_name
990
-                    '%s',// CNT_cur_code
991
-                    '%s',// CNT_cur_single
992
-                    '%s',// CNT_cur_plural
993
-                    '%s',// CNT_cur_sign
994
-                    '%d',// CNT_cur_sign_b4
995
-                    '%d',// CNT_cur_dec_plc
996
-                    '%s',// CNT_cur_dec_mrk
997
-                    '%s',// CNT_cur_thsnds
998
-                    '%s',// CNT_tel_code
999
-                    '%d',// CNT_is_EU
1000
-                    '%d',// CNT_active
1001
-            );
1002
-            $success = $wpdb->insert(
1003
-                $country_table,
1004
-                $cols_n_values,
1005
-                $data_types
1006
-            );
1007
-            if (! $success) {
1008
-                throw new EE_Error($this->_create_error_message_for_db_insertion(
1009
-                    'N/A',
1010
-                    array('country_id' => $country_name),
1011
-                    $country_table,
1012
-                    $cols_n_values,
1013
-                    $data_types
1014
-                ));
1015
-            }
1016
-            $country = $cols_n_values;
1017
-        }
1018
-        return $country;
1019
-    }
1020
-
1021
-
1022
-
1023
-    /**
1024
-     * finds a country iso which hasnt been used yet
1025
-     *
1026
-     * @global type $wpdb
1027
-     * @return string
1028
-     */
1029
-    private function _find_available_country_iso($num_letters = 2)
1030
-    {
1031
-        global $wpdb;
1032
-        $country_table = $wpdb->prefix . "esp_country";
1033
-        $attempts = 0;
1034
-        do {
1035
-            $current_iso = strtoupper(wp_generate_password($num_letters, false));
1036
-            $country_with_that_iso = $wpdb->get_var($wpdb->prepare("SELECT count(CNT_ISO) FROM "
1037
-                                                                   . $country_table
1038
-                                                                   . " WHERE CNT_ISO=%s", $current_iso));
1039
-            $attempts++;
1040
-            // keep going until we find an available country code, or we arbitrarily
1041
-            // decide we've tried this enough. Somehow they have way too many countries
1042
-            // (probably because they're mis-using the EE3 country_id like a custom question)
1043
-        } while (intval($country_with_that_iso) && $attempts < 200);
1044
-        return $current_iso;
1045
-    }
1046
-
1047
-
1048
-
1049
-    /**
1050
-     * Gets a state entry as an array, or creates one if none is found. Much like EEM_State::instance()->get_one(), but
1051
-     * is independent of outside code which can change in future versions of EE
1052
-     *
1053
-     * @global type  $wpdb
1054
-     * @param string $state_name
1055
-     * @return array where keys are columns, values are column values
1056
-     */
1057
-    public function get_or_create_state($state_name, $country_name = '')
1058
-    {
1059
-        if (! $state_name) {
1060
-            throw new EE_Error(esc_html__(
1061
-                "Could not get-or-create state because no state name was provided",
1062
-                "event_espresso"
1063
-            ));
1064
-        }
1065
-        try {
1066
-            $country = $this->get_or_create_country($country_name);
1067
-            $country_iso = $country['CNT_ISO'];
1068
-        } catch (EE_Error $e) {
1069
-            $country_iso = $this->get_default_country_iso();
1070
-        }
1071
-        global $wpdb;
1072
-        $state_table = $wpdb->prefix . "esp_state";
1073
-        $state = $wpdb->get_row($wpdb->prepare("SELECT * FROM $state_table WHERE
966
+		if (! $country) {
967
+			// insert a new one then
968
+			$cols_n_values = array(
969
+					'CNT_ISO'         => $this->_find_available_country_iso(2),
970
+					'CNT_ISO3'        => $this->_find_available_country_iso(3),
971
+					'RGN_ID'          => 0,
972
+					'CNT_name'        => $country_name,
973
+					'CNT_cur_code'    => 'USD',
974
+					'CNT_cur_single'  => 'Dollar',
975
+					'CNT_cur_plural'  => 'Dollars',
976
+					'CNT_cur_sign'    => '&#36;',
977
+					'CNT_cur_sign_b4' => true,
978
+					'CNT_cur_dec_plc' => 2,
979
+					'CNT_cur_dec_mrk' => '.',
980
+					'CNT_cur_thsnds'  => ',',
981
+					'CNT_tel_code'    => '+1',
982
+					'CNT_is_EU'       => false,
983
+					'CNT_active'      => true,
984
+			);
985
+			$data_types = array(
986
+					'%s',// CNT_ISO
987
+					'%s',// CNT_ISO3
988
+					'%d',// RGN_ID
989
+					'%s',// CNT_name
990
+					'%s',// CNT_cur_code
991
+					'%s',// CNT_cur_single
992
+					'%s',// CNT_cur_plural
993
+					'%s',// CNT_cur_sign
994
+					'%d',// CNT_cur_sign_b4
995
+					'%d',// CNT_cur_dec_plc
996
+					'%s',// CNT_cur_dec_mrk
997
+					'%s',// CNT_cur_thsnds
998
+					'%s',// CNT_tel_code
999
+					'%d',// CNT_is_EU
1000
+					'%d',// CNT_active
1001
+			);
1002
+			$success = $wpdb->insert(
1003
+				$country_table,
1004
+				$cols_n_values,
1005
+				$data_types
1006
+			);
1007
+			if (! $success) {
1008
+				throw new EE_Error($this->_create_error_message_for_db_insertion(
1009
+					'N/A',
1010
+					array('country_id' => $country_name),
1011
+					$country_table,
1012
+					$cols_n_values,
1013
+					$data_types
1014
+				));
1015
+			}
1016
+			$country = $cols_n_values;
1017
+		}
1018
+		return $country;
1019
+	}
1020
+
1021
+
1022
+
1023
+	/**
1024
+	 * finds a country iso which hasnt been used yet
1025
+	 *
1026
+	 * @global type $wpdb
1027
+	 * @return string
1028
+	 */
1029
+	private function _find_available_country_iso($num_letters = 2)
1030
+	{
1031
+		global $wpdb;
1032
+		$country_table = $wpdb->prefix . "esp_country";
1033
+		$attempts = 0;
1034
+		do {
1035
+			$current_iso = strtoupper(wp_generate_password($num_letters, false));
1036
+			$country_with_that_iso = $wpdb->get_var($wpdb->prepare("SELECT count(CNT_ISO) FROM "
1037
+																   . $country_table
1038
+																   . " WHERE CNT_ISO=%s", $current_iso));
1039
+			$attempts++;
1040
+			// keep going until we find an available country code, or we arbitrarily
1041
+			// decide we've tried this enough. Somehow they have way too many countries
1042
+			// (probably because they're mis-using the EE3 country_id like a custom question)
1043
+		} while (intval($country_with_that_iso) && $attempts < 200);
1044
+		return $current_iso;
1045
+	}
1046
+
1047
+
1048
+
1049
+	/**
1050
+	 * Gets a state entry as an array, or creates one if none is found. Much like EEM_State::instance()->get_one(), but
1051
+	 * is independent of outside code which can change in future versions of EE
1052
+	 *
1053
+	 * @global type  $wpdb
1054
+	 * @param string $state_name
1055
+	 * @return array where keys are columns, values are column values
1056
+	 */
1057
+	public function get_or_create_state($state_name, $country_name = '')
1058
+	{
1059
+		if (! $state_name) {
1060
+			throw new EE_Error(esc_html__(
1061
+				"Could not get-or-create state because no state name was provided",
1062
+				"event_espresso"
1063
+			));
1064
+		}
1065
+		try {
1066
+			$country = $this->get_or_create_country($country_name);
1067
+			$country_iso = $country['CNT_ISO'];
1068
+		} catch (EE_Error $e) {
1069
+			$country_iso = $this->get_default_country_iso();
1070
+		}
1071
+		global $wpdb;
1072
+		$state_table = $wpdb->prefix . "esp_state";
1073
+		$state = $wpdb->get_row($wpdb->prepare("SELECT * FROM $state_table WHERE
1074 1074
 			(STA_abbrev LIKE %s OR
1075 1075
 			STA_name LIKE %s) AND
1076 1076
 			CNT_ISO LIKE %s LIMIT 1", $state_name, $state_name, $country_iso), ARRAY_A);
1077
-        if (! $state) {
1078
-            // insert a new one then
1079
-            $cols_n_values = array(
1080
-                    'CNT_ISO'    => $country_iso,
1081
-                    'STA_abbrev' => substr($state_name, 0, 6),
1082
-                    'STA_name'   => $state_name,
1083
-                    'STA_active' => true,
1084
-            );
1085
-            $data_types = array(
1086
-                    '%s',// CNT_ISO
1087
-                    '%s',// STA_abbrev
1088
-                    '%s',// STA_name
1089
-                    '%d',// STA_active
1090
-            );
1091
-            $success = $wpdb->insert($state_table, $cols_n_values, $data_types);
1092
-            if (! $success) {
1093
-                throw new EE_Error($this->_create_error_message_for_db_insertion(
1094
-                    'N/A',
1095
-                    array('state' => $state_name, 'country_id' => $country_name),
1096
-                    $state_table,
1097
-                    $cols_n_values,
1098
-                    $data_types
1099
-                ));
1100
-            }
1101
-            $state = $cols_n_values;
1102
-            $state['STA_ID'] = $wpdb->insert_id;
1103
-        }
1104
-        return $state;
1105
-    }
1106
-
1107
-
1108
-
1109
-    /**
1110
-     * Fixes times like "5:00 PM" into the expected 24-hour format "17:00".
1111
-     * THis is actually just copied from the 3.1 JSON API because it needed to do the exact same thing
1112
-     *
1113
-     * @param type $timeString
1114
-     * @return string in the php DATETIME format: "G:i" (24-hour format hour with leading zeros, a colon, and minutes
1115
-     *                with leading zeros)
1116
-     */
1117
-    public function convertTimeFromAMPM($timeString)
1118
-    {
1119
-        $matches = array();
1120
-        preg_match("~(\\d*):(\\d*)~", $timeString, $matches);
1121
-        if (! $matches || count($matches) < 3) {
1122
-            $hour = '00';
1123
-            $minutes = '00';
1124
-        } else {
1125
-            $hour = intval($matches[1]);
1126
-            $minutes = $matches[2];
1127
-        }
1128
-        if (strpos($timeString, 'PM') || strpos($timeString, 'pm')) {
1129
-            $hour = intval($hour) + 12;
1130
-        }
1131
-        $hour = str_pad("$hour", 2, '0', STR_PAD_LEFT);
1132
-        $minutes = str_pad("$minutes", 2, '0', STR_PAD_LEFT);
1133
-        return "$hour:$minutes";
1134
-    }
1135
-
1136
-
1137
-
1138
-    /**
1139
-     * Gets the ISO3 fora country given its 3.1 country ID.
1140
-     *
1141
-     * @param int $country_id
1142
-     * @return string the country's ISO3 code
1143
-     */
1144
-    public function get_iso_from_3_1_country_id($country_id)
1145
-    {
1146
-        $old_countries = array(
1147
-                array(64, 'United States', 'US', 'USA', 1),
1148
-                array(15, 'Australia', 'AU', 'AUS', 1),
1149
-                array(39, 'Canada', 'CA', 'CAN', 1),
1150
-                array(171, 'United Kingdom', 'GB', 'GBR', 1),
1151
-                array(70, 'France', 'FR', 'FRA', 2),
1152
-                array(111, 'Italy', 'IT', 'ITA', 2),
1153
-                array(63, 'Spain', 'ES', 'ESP', 2),
1154
-                array(1, 'Afghanistan', 'AF', 'AFG', 1),
1155
-                array(2, 'Albania', 'AL', 'ALB', 1),
1156
-                array(3, 'Germany', 'DE', 'DEU', 2),
1157
-                array(198, 'Switzerland', 'CH', 'CHE', 1),
1158
-                array(87, 'Netherlands', 'NL', 'NLD', 2),
1159
-                array(197, 'Sweden', 'SE', 'SWE', 1),
1160
-                array(230, 'Akrotiri and Dhekelia', 'CY', 'CYP', 2),
1161
-                array(4, 'Andorra', 'AD', 'AND', 2),
1162
-                array(5, 'Angola', 'AO', 'AGO', 1),
1163
-                array(6, 'Anguilla', 'AI', 'AIA', 1),
1164
-                array(7, 'Antarctica', 'AQ', 'ATA', 1),
1165
-                array(8, 'Antigua and Barbuda', 'AG', 'ATG', 1),
1166
-                array(10, 'Saudi Arabia', 'SA', 'SAU', 1),
1167
-                array(11, 'Algeria', 'DZ', 'DZA', 1),
1168
-                array(12, 'Argentina', 'AR', 'ARG', 1),
1169
-                array(13, 'Armenia', 'AM', 'ARM', 1),
1170
-                array(14, 'Aruba', 'AW', 'ABW', 1),
1171
-                array(16, 'Austria', 'AT', 'AUT', 2),
1172
-                array(17, 'Azerbaijan', 'AZ', 'AZE', 1),
1173
-                array(18, 'Bahamas', 'BS', 'BHS', 1),
1174
-                array(19, 'Bahrain', 'BH', 'BHR', 1),
1175
-                array(20, 'Bangladesh', 'BD', 'BGD', 1),
1176
-                array(21, 'Barbados', 'BB', 'BRB', 1),
1177
-                array(22, 'Belgium ', 'BE', 'BEL', 2),
1178
-                array(23, 'Belize', 'BZ', 'BLZ', 1),
1179
-                array(24, 'Benin', 'BJ', 'BEN', 1),
1180
-                array(25, 'Bermudas', 'BM', 'BMU', 1),
1181
-                array(26, 'Belarus', 'BY', 'BLR', 1),
1182
-                array(27, 'Bolivia', 'BO', 'BOL', 1),
1183
-                array(28, 'Bosnia and Herzegovina', 'BA', 'BIH', 1),
1184
-                array(29, 'Botswana', 'BW', 'BWA', 1),
1185
-                array(96, 'Bouvet Island', 'BV', 'BVT', 1),
1186
-                array(30, 'Brazil', 'BR', 'BRA', 1),
1187
-                array(31, 'Brunei', 'BN', 'BRN', 1),
1188
-                array(32, 'Bulgaria', 'BG', 'BGR', 1),
1189
-                array(33, 'Burkina Faso', 'BF', 'BFA', 1),
1190
-                array(34, 'Burundi', 'BI', 'BDI', 1),
1191
-                array(35, 'Bhutan', 'BT', 'BTN', 1),
1192
-                array(36, 'Cape Verde', 'CV', 'CPV', 1),
1193
-                array(37, 'Cambodia', 'KH', 'KHM', 1),
1194
-                array(38, 'Cameroon', 'CM', 'CMR', 1),
1195
-                array(98, 'Cayman Islands', 'KY', 'CYM', 1),
1196
-                array(172, 'Central African Republic', 'CF', 'CAF', 1),
1197
-                array(40, 'Chad', 'TD', 'TCD', 1),
1198
-                array(41, 'Chile', 'CL', 'CHL', 1),
1199
-                array(42, 'China', 'CN', 'CHN', 1),
1200
-                array(105, 'Christmas Island', 'CX', 'CXR', 1),
1201
-                array(43, 'Cyprus', 'CY', 'CYP', 2),
1202
-                array(99, 'Cocos Island', 'CC', 'CCK', 1),
1203
-                array(100, 'Cook Islands', 'CK', 'COK', 1),
1204
-                array(44, 'Colombia', 'CO', 'COL', 1),
1205
-                array(45, 'Comoros', 'KM', 'COM', 1),
1206
-                array(46, 'Congo', 'CG', 'COG', 1),
1207
-                array(47, 'North Korea', 'KP', 'PRK', 1),
1208
-                array(50, 'Costa Rica', 'CR', 'CRI', 1),
1209
-                array(51, 'Croatia', 'HR', 'HRV', 1),
1210
-                array(52, 'Cuba', 'CU', 'CUB', 1),
1211
-                array(173, 'Czech Republic', 'CZ', 'CZE', 1),
1212
-                array(53, 'Denmark', 'DK', 'DNK', 1),
1213
-                array(54, 'Djibouti', 'DJ', 'DJI', 1),
1214
-                array(55, 'Dominica', 'DM', 'DMA', 1),
1215
-                array(174, 'Dominican Republic', 'DO', 'DOM', 1),
1216
-                array(56, 'Ecuador', 'EC', 'ECU', 1),
1217
-                array(57, 'Egypt', 'EG', 'EGY', 1),
1218
-                array(58, 'El Salvador', 'SV', 'SLV', 1),
1219
-                array(60, 'Eritrea', 'ER', 'ERI', 1),
1220
-                array(61, 'Slovakia', 'SK', 'SVK', 2),
1221
-                array(62, 'Slovenia', 'SI', 'SVN', 2),
1222
-                array(65, 'Estonia', 'EE', 'EST', 2),
1223
-                array(66, 'Ethiopia', 'ET', 'ETH', 1),
1224
-                array(102, 'Faroe islands', 'FO', 'FRO', 1),
1225
-                array(103, 'Falkland Islands', 'FK', 'FLK', 1),
1226
-                array(67, 'Fiji', 'FJ', 'FJI', 1),
1227
-                array(69, 'Finland', 'FI', 'FIN', 2),
1228
-                array(71, 'Gabon', 'GA', 'GAB', 1),
1229
-                array(72, 'Gambia', 'GM', 'GMB', 1),
1230
-                array(73, 'Georgia', 'GE', 'GEO', 1),
1231
-                array(74, 'Ghana', 'GH', 'GHA', 1),
1232
-                array(75, 'Gibraltar', 'GI', 'GIB', 1),
1233
-                array(76, 'Greece', 'GR', 'GRC', 2),
1234
-                array(77, 'Grenada', 'GD', 'GRD', 1),
1235
-                array(78, 'Greenland', 'GL', 'GRL', 1),
1236
-                array(79, 'Guadeloupe', 'GP', 'GLP', 1),
1237
-                array(80, 'Guam', 'GU', 'GUM', 1),
1238
-                array(81, 'Guatemala', 'GT', 'GTM', 1),
1239
-                array(82, 'Guinea', 'GN', 'GIN', 1),
1240
-                array(83, 'Equatorial Guinea', 'GQ', 'GNQ', 1),
1241
-                array(84, 'Guinea-Bissau', 'GW', 'GNB', 1),
1242
-                array(85, 'Guyana', 'GY', 'GUY', 1),
1243
-                array(86, 'Haiti', 'HT', 'HTI', 1),
1244
-                array(88, 'Honduras', 'HN', 'HND', 1),
1245
-                array(89, 'Hong Kong', 'HK', 'HKG', 1),
1246
-                array(90, 'Hungary', 'HU', 'HUN', 1),
1247
-                array(91, 'India', 'IN', 'IND', 1),
1248
-                array(205, 'British Indian Ocean Territory', 'IO', 'IOT', 1),
1249
-                array(92, 'Indonesia', 'ID', 'IDN', 1),
1250
-                array(93, 'Iraq', 'IQ', 'IRQ', 1),
1251
-                array(94, 'Iran', 'IR', 'IRN', 1),
1252
-                array(95, 'Ireland', 'IE', 'IRL', 2),
1253
-                array(97, 'Iceland', 'IS', 'ISL', 1),
1254
-                array(110, 'Israel', 'IL', 'ISR', 1),
1255
-                array(49, 'Ivory Coast ', 'CI', 'CIV', 1),
1256
-                array(112, 'Jamaica', 'JM', 'JAM', 1),
1257
-                array(113, 'Japan', 'JP', 'JPN', 1),
1258
-                array(114, 'Jordan', 'JO', 'JOR', 1),
1259
-                array(115, 'Kazakhstan', 'KZ', 'KAZ', 1),
1260
-                array(116, 'Kenya', 'KE', 'KEN', 1),
1261
-                array(117, 'Kyrgyzstan', 'KG', 'KGZ', 1),
1262
-                array(118, 'Kiribati', 'KI', 'KIR', 1),
1263
-                array(48, 'South Korea', 'KR', 'KOR', 1),
1264
-                array(228, 'Kosovo', 'XK', 'XKV', 2),
1265
-                // there is no official ISO code for Kosovo yet (http://geonames.wordpress.com/2010/03/08/xk-country-code-for-kosovo/) so using a temporary country code and a modified 3 character code for ISO code -- this should be updated if/when Kosovo gets its own ISO code
1266
-                array(119, 'Kuwait', 'KW', 'KWT', 1),
1267
-                array(120, 'Laos', 'LA', 'LAO', 1),
1268
-                array(121, 'Latvia', 'LV', 'LVA', 2),
1269
-                array(122, 'Lesotho', 'LS', 'LSO', 1),
1270
-                array(123, 'Lebanon', 'LB', 'LBN', 1),
1271
-                array(124, 'Liberia', 'LR', 'LBR', 1),
1272
-                array(125, 'Libya', 'LY', 'LBY', 1),
1273
-                array(126, 'Liechtenstein', 'LI', 'LIE', 1),
1274
-                array(127, 'Lithuania', 'LT', 'LTU', 2),
1275
-                array(128, 'Luxemburg', 'LU', 'LUX', 2),
1276
-                array(129, 'Macao', 'MO', 'MAC', 1),
1277
-                array(130, 'Macedonia', 'MK', 'MKD', 1),
1278
-                array(131, 'Madagascar', 'MG', 'MDG', 1),
1279
-                array(132, 'Malaysia', 'MY', 'MYS', 1),
1280
-                array(133, 'Malawi', 'MW', 'MWI', 1),
1281
-                array(134, 'Maldivas', 'MV', 'MDV', 1),
1282
-                array(135, 'Mali', 'ML', 'MLI', 1),
1283
-                array(136, 'Malta', 'MT', 'MLT', 2),
1284
-                array(101, 'Northern Marianas', 'MP', 'MNP', 1),
1285
-                array(137, 'Morocco', 'MA', 'MAR', 1),
1286
-                array(104, 'Marshall islands', 'MH', 'MHL', 1),
1287
-                array(138, 'Martinique', 'MQ', 'MTQ', 1),
1288
-                array(139, 'Mauritius', 'MU', 'MUS', 1),
1289
-                array(140, 'Mauritania', 'MR', 'MRT', 1),
1290
-                array(141, 'Mayote', 'YT', 'MYT', 2),
1291
-                array(142, 'Mexico', 'MX', 'MEX', 1),
1292
-                array(143, 'Micronesia', 'FM', 'FSM', 1),
1293
-                array(144, 'Moldova', 'MD', 'MDA', 1),
1294
-                array(145, 'Monaco', 'MC', 'MCO', 2),
1295
-                array(146, 'Mongolia', 'MN', 'MNG', 1),
1296
-                array(147, 'Montserrat', 'MS', 'MSR', 1),
1297
-                array(227, 'Montenegro', 'ME', 'MNE', 2),
1298
-                array(148, 'Mozambique', 'MZ', 'MOZ', 1),
1299
-                array(149, 'Myanmar', 'MM', 'MMR', 1),
1300
-                array(150, 'Namibia', 'NA', 'NAM', 1),
1301
-                array(151, 'Nauru', 'NR', 'NRU', 1),
1302
-                array(152, 'Nepal', 'NP', 'NPL', 1),
1303
-                array(9, 'Netherlands Antilles', 'AN', 'ANT', 1),
1304
-                array(153, 'Nicaragua', 'NI', 'NIC', 1),
1305
-                array(154, 'Niger', 'NE', 'NER', 1),
1306
-                array(155, 'Nigeria', 'NG', 'NGA', 1),
1307
-                array(156, 'Niue', 'NU', 'NIU', 1),
1308
-                array(157, 'Norway', 'NO', 'NOR', 1),
1309
-                array(158, 'New Caledonia', 'NC', 'NCL', 1),
1310
-                array(159, 'New Zealand', 'NZ', 'NZL', 1),
1311
-                array(160, 'Oman', 'OM', 'OMN', 1),
1312
-                array(161, 'Pakistan', 'PK', 'PAK', 1),
1313
-                array(162, 'Palau', 'PW', 'PLW', 1),
1314
-                array(163, 'Panama', 'PA', 'PAN', 1),
1315
-                array(164, 'Papua New Guinea', 'PG', 'PNG', 1),
1316
-                array(165, 'Paraguay', 'PY', 'PRY', 1),
1317
-                array(166, 'Peru', 'PE', 'PER', 1),
1318
-                array(68, 'Philippines', 'PH', 'PHL', 1),
1319
-                array(167, 'Poland', 'PL', 'POL', 1),
1320
-                array(168, 'Portugal', 'PT', 'PRT', 2),
1321
-                array(169, 'Puerto Rico', 'PR', 'PRI', 1),
1322
-                array(170, 'Qatar', 'QA', 'QAT', 1),
1323
-                array(176, 'Rwanda', 'RW', 'RWA', 1),
1324
-                array(177, 'Romania', 'RO', 'ROM', 2),
1325
-                array(178, 'Russia', 'RU', 'RUS', 1),
1326
-                array(229, 'Saint Pierre and Miquelon', 'PM', 'SPM', 2),
1327
-                array(180, 'Samoa', 'WS', 'WSM', 1),
1328
-                array(181, 'American Samoa', 'AS', 'ASM', 1),
1329
-                array(183, 'San Marino', 'SM', 'SMR', 2),
1330
-                array(184, 'Saint Vincent and the Grenadines', 'VC', 'VCT', 1),
1331
-                array(185, 'Saint Helena', 'SH', 'SHN', 1),
1332
-                array(186, 'Saint Lucia', 'LC', 'LCA', 1),
1333
-                array(188, 'Senegal', 'SN', 'SEN', 1),
1334
-                array(189, 'Seychelles', 'SC', 'SYC', 1),
1335
-                array(190, 'Sierra Leona', 'SL', 'SLE', 1),
1336
-                array(191, 'Singapore', 'SG', 'SGP', 1),
1337
-                array(192, 'Syria', 'SY', 'SYR', 1),
1338
-                array(193, 'Somalia', 'SO', 'SOM', 1),
1339
-                array(194, 'Sri Lanka', 'LK', 'LKA', 1),
1340
-                array(195, 'South Africa', 'ZA', 'ZAF', 1),
1341
-                array(196, 'Sudan', 'SD', 'SDN', 1),
1342
-                array(199, 'Suriname', 'SR', 'SUR', 1),
1343
-                array(200, 'Swaziland', 'SZ', 'SWZ', 1),
1344
-                array(201, 'Thailand', 'TH', 'THA', 1),
1345
-                array(202, 'Taiwan', 'TW', 'TWN', 1),
1346
-                array(203, 'Tanzania', 'TZ', 'TZA', 1),
1347
-                array(204, 'Tajikistan', 'TJ', 'TJK', 1),
1348
-                array(206, 'Timor-Leste', 'TL', 'TLS', 1),
1349
-                array(207, 'Togo', 'TG', 'TGO', 1),
1350
-                array(208, 'Tokelau', 'TK', 'TKL', 1),
1351
-                array(209, 'Tonga', 'TO', 'TON', 1),
1352
-                array(210, 'Trinidad and Tobago', 'TT', 'TTO', 1),
1353
-                array(211, 'Tunisia', 'TN', 'TUN', 1),
1354
-                array(212, 'Turkmenistan', 'TM', 'TKM', 1),
1355
-                array(213, 'Turkey', 'TR', 'TUR', 1),
1356
-                array(214, 'Tuvalu', 'TV', 'TUV', 1),
1357
-                array(215, 'Ukraine', 'UA', 'UKR', 1),
1358
-                array(216, 'Uganda', 'UG', 'UGA', 1),
1359
-                array(59, 'United Arab Emirates', 'AE', 'ARE', 1),
1360
-                array(217, 'Uruguay', 'UY', 'URY', 1),
1361
-                array(218, 'Uzbekistan', 'UZ', 'UZB', 1),
1362
-                array(219, 'Vanuatu', 'VU', 'VUT', 1),
1363
-                array(220, 'Vatican City', 'VA', 'VAT', 2),
1364
-                array(221, 'Venezuela', 'VE', 'VEN', 1),
1365
-                array(222, 'Vietnam', 'VN', 'VNM', 1),
1366
-                array(108, 'Virgin Islands', 'VI', 'VIR', 1),
1367
-                array(223, 'Yemen', 'YE', 'YEM', 1),
1368
-                array(225, 'Zambia', 'ZM', 'ZMB', 1),
1369
-                array(226, 'Zimbabwe', 'ZW', 'ZWE', 1),
1370
-        );
1371
-        $country_iso = 'US';
1372
-        foreach ($old_countries as $country_array) {
1373
-            // note: index 0 is the 3.1 country ID
1374
-            if ($country_array[0] == $country_id) {
1375
-                // note: index 2 is the ISO
1376
-                $country_iso = $country_array[2];
1377
-                break;
1378
-            }
1379
-        }
1380
-        return $country_iso;
1381
-    }
1382
-
1383
-
1384
-
1385
-    /**
1386
-     * Gets the ISO3 for the
1387
-     *
1388
-     * @return string
1389
-     */
1390
-    public function get_default_country_iso()
1391
-    {
1392
-        $old_org_options = get_option('events_organization_settings');
1393
-        $iso = $this->get_iso_from_3_1_country_id($old_org_options['organization_country']);
1394
-        return $iso;
1395
-    }
1396
-
1397
-
1398
-
1399
-    /**
1400
-     * Converst a 3.1 payment status to its equivalent 4.1 regisration status
1401
-     *
1402
-     * @param string  $payment_status                   possible value for 3.1's evens_attendee.payment_status
1403
-     * @param boolean $this_thing_required_pre_approval whether the thing we're considering (the general setting's
1404
-     *                                                  default payment status, the event's default payment status, or
1405
-     *                                                  the attendee's payment status) required pre-approval.
1406
-     * @return string STS_ID for use in 4.1
1407
-     */
1408
-    public function convert_3_1_payment_status_to_4_1_STS_ID($payment_status, $this_thing_required_pre_approval = false)
1409
-    {
1410
-        // EE team can read the related discussion: https://app.asana.com/0/2400967562914/9418495544455
1411
-        if ($this_thing_required_pre_approval) {
1412
-            return 'RNA';
1413
-        } else {
1414
-            $mapping = $default_reg_stati_conversions = array(
1415
-                    'Completed'        => 'RAP',
1416
-                    ''                 => 'RPP',
1417
-                    'Incomplete'       => 'RPP',
1418
-                    'Pending'          => 'RAP',
1419
-                    // stati that only occurred on 3.1 attendees:
1420
-                    'Payment Declined' => 'RPP',
1421
-                    'Not Completed'    => 'RPP',
1422
-                    'Cancelled'        => 'RPP',
1423
-                    'Declined'         => 'RPP',
1424
-            );
1425
-        }
1426
-        return isset($mapping[ $payment_status ]) ? $mapping[ $payment_status ] : 'RNA';
1427
-    }
1428
-
1429
-
1430
-
1431
-    /**
1432
-     * Makes sure the 3.1's image url is converted to an image attachment post to the 4.1 CPT event
1433
-     * and sets it as the featured image on the CPT event
1434
-     *
1435
-     * @param type                            $old_event
1436
-     * @param type                            $new_cpt_id
1437
-     * @param  EE_Data_Migration_Script_Stage $migration_stage the stage which called this, where errors should be added
1438
-     * @return boolean whether or not we had to do the big job of creating an image attachment
1439
-     */
1440
-    public function convert_image_url_to_attachment_and_attach_to_post(
1441
-        $guid,
1442
-        $new_cpt_id,
1443
-        EE_Data_Migration_Script_Stage $migration_stage
1444
-    ) {
1445
-        $created_attachment_post = false;
1446
-        $guid = $this->_get_original_guid($guid);
1447
-        if ($guid) {
1448
-            // check for an existing attachment post with this guid
1449
-            $attachment_post_id = $this->_get_image_attachment_id_by_GUID($guid);
1450
-            if (! $attachment_post_id) {
1451
-                // post thumbnail with that GUID doesn't exist, we should create one
1452
-                $attachment_post_id = $this->_create_image_attachment_from_GUID($guid, $migration_stage);
1453
-                $created_attachment_post = true;
1454
-            }
1455
-            // double-check we actually have an attachment post
1456
-            if ($attachment_post_id) {
1457
-                update_post_meta($new_cpt_id, '_thumbnail_id', $attachment_post_id);
1458
-            } else {
1459
-                $migration_stage->add_error(sprintf(esc_html__(
1460
-                    "Could not update event image %s for CPT with ID %d, but attachments post ID is %d",
1461
-                    "event_espresso"
1462
-                ), $guid, $new_cpt_id, $attachment_post_id));
1463
-            }
1464
-        }
1465
-        return $created_attachment_post;
1466
-    }
1467
-
1468
-
1469
-
1470
-    /**
1471
-     * In 3.1, the event thumbnail image DOESN'T point to the orignal image, but instead
1472
-     * to a large thumbnail (which has nearly the same GUID, except it adds "-{width}x{height}" before the filetype,
1473
-     * or whatever dimensions it is. Eg 'http://mysite.com/image1-300x400.jpg' instead of
1474
-     * 'http://mysite.com/image1.jpg' ). This function attempts to strip that off and get the original file, if it
1475
-     * exists
1476
-     *
1477
-     * @param string $guid_in_old_event
1478
-     * @return string either the original guid, or $guid_in_old_event if we couldn't figure out what the original was
1479
-     */
1480
-    private function _get_original_guid($guid_in_old_event)
1481
-    {
1482
-        $original_guid = preg_replace('~-\d*x\d*\.~', '.', $guid_in_old_event, 1);
1483
-        // do a head request to verify the file exists
1484
-        $head_response = wp_remote_head($original_guid);
1485
-        if (! $head_response instanceof WP_Error && $head_response['response']['message'] == 'OK') {
1486
-            return $original_guid;
1487
-        } else {
1488
-            return $guid_in_old_event;
1489
-        }
1490
-    }
1491
-
1492
-
1493
-
1494
-    /**
1495
-     * Creates an image attachment post for the GUID. If the GUID points to a remote image,
1496
-     * we download it to our uploads directory so that it can be properly processed (eg, creates different sizes of
1497
-     * thumbnails)
1498
-     *
1499
-     * @param type                           $guid
1500
-     * @param EE_Data_Migration_Script_Stage $migration_stage
1501
-     * @return int
1502
-     */
1503
-    private function _create_image_attachment_from_GUID($guid, EE_Data_Migration_Script_Stage $migration_stage)
1504
-    {
1505
-        if (! $guid) {
1506
-            $migration_stage->add_error(sprintf(esc_html__(
1507
-                "Cannot create image attachment for a blank GUID!",
1508
-                "event_espresso"
1509
-            )));
1510
-            return 0;
1511
-        }
1512
-        $wp_filetype = wp_check_filetype(basename($guid), null);
1513
-        $wp_upload_dir = wp_upload_dir();
1514
-        // if the file is located remotely, download it to our uploads DIR, because wp_genereate_attachmnet_metadata needs the file to be local
1515
-        if (strpos($guid, $wp_upload_dir['url']) === false) {
1516
-            // image is located remotely. download it and place it in the uploads directory
1517
-            if (! is_readable($guid)) {
1518
-                $migration_stage->add_error(sprintf(esc_html__(
1519
-                    "Could not create image attachment from non-existent file: %s",
1520
-                    "event_espresso"
1521
-                ), $guid));
1522
-                return 0;
1523
-            }
1524
-            $contents = file_get_contents($guid);
1525
-            if ($contents === false) {
1526
-                $migration_stage->add_error(sprintf(esc_html__(
1527
-                    "Could not read image at %s, and therefore couldnt create an attachment post for it.",
1528
-                    "event_espresso"
1529
-                ), $guid));
1530
-                return false;
1531
-            }
1532
-            $local_filepath = $wp_upload_dir['path'] . '/' . basename($guid);
1533
-            $savefile = fopen($local_filepath, 'w');
1534
-            fwrite($savefile, $contents);
1535
-            fclose($savefile);
1536
-            $guid = str_replace($wp_upload_dir['path'], $wp_upload_dir['url'], $local_filepath);
1537
-        } else {
1538
-            $local_filepath = str_replace($wp_upload_dir['url'], $wp_upload_dir['path'], $guid);
1539
-        }
1540
-        $attachment = array(
1541
-                'guid'           => $guid,
1542
-                'post_mime_type' => $wp_filetype['type'],
1543
-                'post_title'     => preg_replace('/\.[^.]+$/', '', basename($guid)),
1544
-                'post_content'   => '',
1545
-                'post_status'    => 'inherit',
1546
-        );
1547
-        $attach_id = wp_insert_attachment($attachment, $guid);
1548
-        if (! $attach_id) {
1549
-            $migration_stage->add_error(sprintf(esc_html__(
1550
-                "Could not create image attachment post from image '%s'. Attachment data was %s.",
1551
-                "event_espresso"
1552
-            ), $guid, $this->_json_encode($attachment)));
1553
-            return $attach_id;
1554
-        }
1555
-        // you must first include the image.php file
1556
-        // for the function wp_generate_attachment_metadata() to work
1557
-        require_once(ABSPATH . 'wp-admin/includes/image.php');
1558
-        $attach_data = wp_generate_attachment_metadata($attach_id, $local_filepath);
1559
-        if (! $attach_data) {
1560
-            $migration_stage->add_error(sprintf(esc_html__(
1561
-                "Coudl not genereate attachment metadata for attachment post %d with filepath %s and GUID %s. Please check the file was downloaded properly.",
1562
-                "event_espresso"
1563
-            ), $attach_id, $local_filepath, $guid));
1564
-            return $attach_id;
1565
-        }
1566
-        $metadata_save_result = wp_update_attachment_metadata($attach_id, $attach_data);
1567
-        if (! $metadata_save_result) {
1568
-            $migration_stage->add_error(sprintf(esc_html__(
1569
-                "Could not update attachment metadata for attachment %d with data %s",
1570
-                "event_espresso"
1571
-            ), $attach_id, $this->_json_encode($attach_data)));
1572
-        }
1573
-        return $attach_id;
1574
-    }
1575
-
1576
-
1577
-
1578
-    /**
1579
-     * Finds the attachment post containing info about an image attachment given the GUID (link to the image itself),
1580
-     * and returns its ID.
1581
-     *
1582
-     * @global type  $wpdb
1583
-     * @param string $guid
1584
-     * @return int
1585
-     */
1586
-    private function _get_image_attachment_id_by_GUID($guid)
1587
-    {
1588
-        global $wpdb;
1589
-        $attachment_id = $wpdb->get_var($wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE guid=%s LIMIT 1", $guid));
1590
-        return $attachment_id;
1591
-    }
1592
-
1593
-
1594
-
1595
-    /**
1596
-     * Returns a mysql-formatted DATETIME in UTC time, given a $DATETIME_string
1597
-     * (and optionally a timezone; if none is given, the wp default is used)
1598
-     *
1599
-     * @param EE_Data_Migration_Script_base $stage
1600
-     * @param array                         $row_of_data , the row from the DB (as an array) we're trying to find the
1601
-     *                                                   UTC time for
1602
-     * @param string                        $DATETIME_string
1603
-     * @param string                        $timezone
1604
-     * @return string
1605
-     */
1606
-    public function convert_date_string_to_utc(
1607
-        EE_Data_Migration_Script_Stage $stage,
1608
-        $row_of_data,
1609
-        $DATETIME_string,
1610
-        $timezone = null
1611
-    ) {
1612
-        $original_tz = $timezone;
1613
-        if (! $timezone) {
1614
-            $timezone = $this->_get_wp_timezone();
1615
-        }
1616
-        if (! $timezone) {
1617
-            $stage->add_error(sprintf(
1618
-                esc_html__("Could not find timezone given %s for %s", "event_espresso"),
1619
-                $original_tz,
1620
-                $row_of_data
1621
-            ));
1622
-            $timezone = 'UTC';
1623
-        }
1624
-        try {
1625
-            $date_obj = new DateTime($DATETIME_string, new DateTimeZone($timezone));
1626
-            EEH_DTT_Helper::setTimezone($date_obj, new DateTimeZone('UTC'));
1627
-        } catch (Exception $e) {
1628
-            $stage->add_error(sprintf(esc_html__(
1629
-                "Could not convert time string '%s' using timezone '%s' into a proper DATETIME. Using current time instead.",
1630
-                "event_espresso"
1631
-            ), $DATETIME_string, $timezone));
1632
-            $date_obj = new DateTime();
1633
-        }
1634
-        return $date_obj->format('Y-m-d H:i:s');
1635
-    }
1636
-
1637
-
1638
-
1639
-    /**
1640
-     * Gets the default timezone string from wordpress (even if they set a gmt offset)
1641
-     *
1642
-     * @return string
1643
-     */
1644
-    private function _get_wp_timezone()
1645
-    {
1646
-        $timezone = empty($timezone) ? get_option('timezone_string') : $timezone;
1647
-        // if timezone is STILL empty then let's get the GMT offset and then set the timezone_string using our converter
1648
-        if (empty($timezone)) {
1649
-            // let's get a the WordPress UTC offset
1650
-            $offset = get_option('gmt_offset');
1651
-            $timezone = $this->timezone_convert_to_string_from_offset($offset);
1652
-        }
1653
-        return $timezone;
1654
-    }
1655
-
1656
-
1657
-
1658
-    /**
1659
-     * Gets the wordpress timezone string from a UTC offset
1660
-     *
1661
-     * @param int $offset
1662
-     * @return boolean
1663
-     */
1664
-    private function timezone_convert_to_string_from_offset($offset)
1665
-    {
1666
-        // shamelessly taken from bottom comment at http://ca1.php.net/manual/en/function.timezone-name-from-abbr.php because timezone_name_from_abbr() did not work as expected - its not reliable
1667
-        $offset *= 3600; // convert hour offset to seconds
1668
-        $abbrarray = timezone_abbreviations_list();
1669
-        foreach ($abbrarray as $abbr) {
1670
-            foreach ($abbr as $city) {
1671
-                if ($city['offset'] == $offset) {
1672
-                    return $city['timezone_id'];
1673
-                }
1674
-            }
1675
-        }
1676
-        return false;
1677
-    }
1678
-
1679
-
1680
-
1681
-    public function migration_page_hooks()
1682
-    {
1683
-        add_filter(
1684
-            'FHEE__ee_migration_page__header',
1685
-            array($this, '_migrate_page_hook_simplify_version_strings'),
1686
-            10,
1687
-            3
1688
-        );
1689
-        add_filter(
1690
-            'FHEE__ee_migration_page__p_after_header',
1691
-            array($this, '_migration_page_hook_simplify_next_db_state'),
1692
-            10,
1693
-            2
1694
-        );
1695
-        add_filter(
1696
-            'FHEE__ee_migration_page__option_1_main',
1697
-            array($this, '_migrate_page_hook_simplify_version_strings'),
1698
-            10,
1699
-            3
1700
-        );
1701
-        add_filter(
1702
-            'FHEE__ee_migration_page__option_1_button_text',
1703
-            array($this, '_migrate_page_hook_simplify_version_strings'),
1704
-            10,
1705
-            3
1706
-        );
1707
-        add_action(
1708
-            'AHEE__ee_migration_page__option_1_extra_details',
1709
-            array($this, '_migration_page_hook_option_1_extra_details'),
1710
-            10,
1711
-            3
1712
-        );
1713
-        add_filter(
1714
-            'FHEE__ee_migration_page__option_2_main',
1715
-            array($this, '_migrate_page_hook_simplify_version_strings'),
1716
-            10,
1717
-            4
1718
-        );
1719
-        add_filter(
1720
-            'FHEE__ee_migration_page__option_2_button_text',
1721
-            array($this, '_migration_page_hook_simplify_next_db_state'),
1722
-            10,
1723
-            2
1724
-        );
1725
-        add_filter(
1726
-            'FHEE__ee_migration_page__option_2_details',
1727
-            array($this, '_migration_page_hook_simplify_next_db_state'),
1728
-            10,
1729
-            2
1730
-        );
1731
-        add_action(
1732
-            'AHEE__ee_migration_page__after_migration_options_table',
1733
-            array($this, '_migration_page_hook_after_migration_options_table')
1734
-        );
1735
-        add_filter(
1736
-            'FHEE__ee_migration_page__done_migration_header',
1737
-            array($this, '_migration_page_hook_simplify_next_db_state'),
1738
-            10,
1739
-            2
1740
-        );
1741
-        add_filter(
1742
-            'FHEE__ee_migration_page__p_after_done_migration_header',
1743
-            array($this, '_migration_page_hook_simplify_next_db_state'),
1744
-            10,
1745
-            2
1746
-        );
1747
-        add_filter(
1748
-            'FHEE__ee_migration_page__migration_options_template',
1749
-            array($this,'use_migration_options_from_ee3_template')
1750
-        );
1751
-    }
1752
-
1753
-
1754
-
1755
-    public function _migrate_page_hook_simplify_version_strings(
1756
-        $old_content,
1757
-        $current_db_state,
1758
-        $next_db_state,
1759
-        $ultimate_db_state = null
1760
-    ) {
1761
-        return str_replace(
1762
-            array($current_db_state, $next_db_state, $ultimate_db_state),
1763
-            array(esc_html__('EE3', 'event_espresso'), esc_html__('EE4', 'event_espresso'), esc_html__("EE4", 'event_espresso')),
1764
-            $old_content
1765
-        );
1766
-    }
1767
-
1768
-
1769
-
1770
-    public function _migration_page_hook_simplify_next_db_state($old_content, $next_db_state)
1771
-    {
1772
-        return str_replace($next_db_state, esc_html__("EE4", 'event_espresso'), $old_content);
1773
-    }
1774
-
1775
-
1776
-
1777
-    public function _migration_page_hook_option_1_extra_details()
1778
-    {
1779
-        ?>
1077
+		if (! $state) {
1078
+			// insert a new one then
1079
+			$cols_n_values = array(
1080
+					'CNT_ISO'    => $country_iso,
1081
+					'STA_abbrev' => substr($state_name, 0, 6),
1082
+					'STA_name'   => $state_name,
1083
+					'STA_active' => true,
1084
+			);
1085
+			$data_types = array(
1086
+					'%s',// CNT_ISO
1087
+					'%s',// STA_abbrev
1088
+					'%s',// STA_name
1089
+					'%d',// STA_active
1090
+			);
1091
+			$success = $wpdb->insert($state_table, $cols_n_values, $data_types);
1092
+			if (! $success) {
1093
+				throw new EE_Error($this->_create_error_message_for_db_insertion(
1094
+					'N/A',
1095
+					array('state' => $state_name, 'country_id' => $country_name),
1096
+					$state_table,
1097
+					$cols_n_values,
1098
+					$data_types
1099
+				));
1100
+			}
1101
+			$state = $cols_n_values;
1102
+			$state['STA_ID'] = $wpdb->insert_id;
1103
+		}
1104
+		return $state;
1105
+	}
1106
+
1107
+
1108
+
1109
+	/**
1110
+	 * Fixes times like "5:00 PM" into the expected 24-hour format "17:00".
1111
+	 * THis is actually just copied from the 3.1 JSON API because it needed to do the exact same thing
1112
+	 *
1113
+	 * @param type $timeString
1114
+	 * @return string in the php DATETIME format: "G:i" (24-hour format hour with leading zeros, a colon, and minutes
1115
+	 *                with leading zeros)
1116
+	 */
1117
+	public function convertTimeFromAMPM($timeString)
1118
+	{
1119
+		$matches = array();
1120
+		preg_match("~(\\d*):(\\d*)~", $timeString, $matches);
1121
+		if (! $matches || count($matches) < 3) {
1122
+			$hour = '00';
1123
+			$minutes = '00';
1124
+		} else {
1125
+			$hour = intval($matches[1]);
1126
+			$minutes = $matches[2];
1127
+		}
1128
+		if (strpos($timeString, 'PM') || strpos($timeString, 'pm')) {
1129
+			$hour = intval($hour) + 12;
1130
+		}
1131
+		$hour = str_pad("$hour", 2, '0', STR_PAD_LEFT);
1132
+		$minutes = str_pad("$minutes", 2, '0', STR_PAD_LEFT);
1133
+		return "$hour:$minutes";
1134
+	}
1135
+
1136
+
1137
+
1138
+	/**
1139
+	 * Gets the ISO3 fora country given its 3.1 country ID.
1140
+	 *
1141
+	 * @param int $country_id
1142
+	 * @return string the country's ISO3 code
1143
+	 */
1144
+	public function get_iso_from_3_1_country_id($country_id)
1145
+	{
1146
+		$old_countries = array(
1147
+				array(64, 'United States', 'US', 'USA', 1),
1148
+				array(15, 'Australia', 'AU', 'AUS', 1),
1149
+				array(39, 'Canada', 'CA', 'CAN', 1),
1150
+				array(171, 'United Kingdom', 'GB', 'GBR', 1),
1151
+				array(70, 'France', 'FR', 'FRA', 2),
1152
+				array(111, 'Italy', 'IT', 'ITA', 2),
1153
+				array(63, 'Spain', 'ES', 'ESP', 2),
1154
+				array(1, 'Afghanistan', 'AF', 'AFG', 1),
1155
+				array(2, 'Albania', 'AL', 'ALB', 1),
1156
+				array(3, 'Germany', 'DE', 'DEU', 2),
1157
+				array(198, 'Switzerland', 'CH', 'CHE', 1),
1158
+				array(87, 'Netherlands', 'NL', 'NLD', 2),
1159
+				array(197, 'Sweden', 'SE', 'SWE', 1),
1160
+				array(230, 'Akrotiri and Dhekelia', 'CY', 'CYP', 2),
1161
+				array(4, 'Andorra', 'AD', 'AND', 2),
1162
+				array(5, 'Angola', 'AO', 'AGO', 1),
1163
+				array(6, 'Anguilla', 'AI', 'AIA', 1),
1164
+				array(7, 'Antarctica', 'AQ', 'ATA', 1),
1165
+				array(8, 'Antigua and Barbuda', 'AG', 'ATG', 1),
1166
+				array(10, 'Saudi Arabia', 'SA', 'SAU', 1),
1167
+				array(11, 'Algeria', 'DZ', 'DZA', 1),
1168
+				array(12, 'Argentina', 'AR', 'ARG', 1),
1169
+				array(13, 'Armenia', 'AM', 'ARM', 1),
1170
+				array(14, 'Aruba', 'AW', 'ABW', 1),
1171
+				array(16, 'Austria', 'AT', 'AUT', 2),
1172
+				array(17, 'Azerbaijan', 'AZ', 'AZE', 1),
1173
+				array(18, 'Bahamas', 'BS', 'BHS', 1),
1174
+				array(19, 'Bahrain', 'BH', 'BHR', 1),
1175
+				array(20, 'Bangladesh', 'BD', 'BGD', 1),
1176
+				array(21, 'Barbados', 'BB', 'BRB', 1),
1177
+				array(22, 'Belgium ', 'BE', 'BEL', 2),
1178
+				array(23, 'Belize', 'BZ', 'BLZ', 1),
1179
+				array(24, 'Benin', 'BJ', 'BEN', 1),
1180
+				array(25, 'Bermudas', 'BM', 'BMU', 1),
1181
+				array(26, 'Belarus', 'BY', 'BLR', 1),
1182
+				array(27, 'Bolivia', 'BO', 'BOL', 1),
1183
+				array(28, 'Bosnia and Herzegovina', 'BA', 'BIH', 1),
1184
+				array(29, 'Botswana', 'BW', 'BWA', 1),
1185
+				array(96, 'Bouvet Island', 'BV', 'BVT', 1),
1186
+				array(30, 'Brazil', 'BR', 'BRA', 1),
1187
+				array(31, 'Brunei', 'BN', 'BRN', 1),
1188
+				array(32, 'Bulgaria', 'BG', 'BGR', 1),
1189
+				array(33, 'Burkina Faso', 'BF', 'BFA', 1),
1190
+				array(34, 'Burundi', 'BI', 'BDI', 1),
1191
+				array(35, 'Bhutan', 'BT', 'BTN', 1),
1192
+				array(36, 'Cape Verde', 'CV', 'CPV', 1),
1193
+				array(37, 'Cambodia', 'KH', 'KHM', 1),
1194
+				array(38, 'Cameroon', 'CM', 'CMR', 1),
1195
+				array(98, 'Cayman Islands', 'KY', 'CYM', 1),
1196
+				array(172, 'Central African Republic', 'CF', 'CAF', 1),
1197
+				array(40, 'Chad', 'TD', 'TCD', 1),
1198
+				array(41, 'Chile', 'CL', 'CHL', 1),
1199
+				array(42, 'China', 'CN', 'CHN', 1),
1200
+				array(105, 'Christmas Island', 'CX', 'CXR', 1),
1201
+				array(43, 'Cyprus', 'CY', 'CYP', 2),
1202
+				array(99, 'Cocos Island', 'CC', 'CCK', 1),
1203
+				array(100, 'Cook Islands', 'CK', 'COK', 1),
1204
+				array(44, 'Colombia', 'CO', 'COL', 1),
1205
+				array(45, 'Comoros', 'KM', 'COM', 1),
1206
+				array(46, 'Congo', 'CG', 'COG', 1),
1207
+				array(47, 'North Korea', 'KP', 'PRK', 1),
1208
+				array(50, 'Costa Rica', 'CR', 'CRI', 1),
1209
+				array(51, 'Croatia', 'HR', 'HRV', 1),
1210
+				array(52, 'Cuba', 'CU', 'CUB', 1),
1211
+				array(173, 'Czech Republic', 'CZ', 'CZE', 1),
1212
+				array(53, 'Denmark', 'DK', 'DNK', 1),
1213
+				array(54, 'Djibouti', 'DJ', 'DJI', 1),
1214
+				array(55, 'Dominica', 'DM', 'DMA', 1),
1215
+				array(174, 'Dominican Republic', 'DO', 'DOM', 1),
1216
+				array(56, 'Ecuador', 'EC', 'ECU', 1),
1217
+				array(57, 'Egypt', 'EG', 'EGY', 1),
1218
+				array(58, 'El Salvador', 'SV', 'SLV', 1),
1219
+				array(60, 'Eritrea', 'ER', 'ERI', 1),
1220
+				array(61, 'Slovakia', 'SK', 'SVK', 2),
1221
+				array(62, 'Slovenia', 'SI', 'SVN', 2),
1222
+				array(65, 'Estonia', 'EE', 'EST', 2),
1223
+				array(66, 'Ethiopia', 'ET', 'ETH', 1),
1224
+				array(102, 'Faroe islands', 'FO', 'FRO', 1),
1225
+				array(103, 'Falkland Islands', 'FK', 'FLK', 1),
1226
+				array(67, 'Fiji', 'FJ', 'FJI', 1),
1227
+				array(69, 'Finland', 'FI', 'FIN', 2),
1228
+				array(71, 'Gabon', 'GA', 'GAB', 1),
1229
+				array(72, 'Gambia', 'GM', 'GMB', 1),
1230
+				array(73, 'Georgia', 'GE', 'GEO', 1),
1231
+				array(74, 'Ghana', 'GH', 'GHA', 1),
1232
+				array(75, 'Gibraltar', 'GI', 'GIB', 1),
1233
+				array(76, 'Greece', 'GR', 'GRC', 2),
1234
+				array(77, 'Grenada', 'GD', 'GRD', 1),
1235
+				array(78, 'Greenland', 'GL', 'GRL', 1),
1236
+				array(79, 'Guadeloupe', 'GP', 'GLP', 1),
1237
+				array(80, 'Guam', 'GU', 'GUM', 1),
1238
+				array(81, 'Guatemala', 'GT', 'GTM', 1),
1239
+				array(82, 'Guinea', 'GN', 'GIN', 1),
1240
+				array(83, 'Equatorial Guinea', 'GQ', 'GNQ', 1),
1241
+				array(84, 'Guinea-Bissau', 'GW', 'GNB', 1),
1242
+				array(85, 'Guyana', 'GY', 'GUY', 1),
1243
+				array(86, 'Haiti', 'HT', 'HTI', 1),
1244
+				array(88, 'Honduras', 'HN', 'HND', 1),
1245
+				array(89, 'Hong Kong', 'HK', 'HKG', 1),
1246
+				array(90, 'Hungary', 'HU', 'HUN', 1),
1247
+				array(91, 'India', 'IN', 'IND', 1),
1248
+				array(205, 'British Indian Ocean Territory', 'IO', 'IOT', 1),
1249
+				array(92, 'Indonesia', 'ID', 'IDN', 1),
1250
+				array(93, 'Iraq', 'IQ', 'IRQ', 1),
1251
+				array(94, 'Iran', 'IR', 'IRN', 1),
1252
+				array(95, 'Ireland', 'IE', 'IRL', 2),
1253
+				array(97, 'Iceland', 'IS', 'ISL', 1),
1254
+				array(110, 'Israel', 'IL', 'ISR', 1),
1255
+				array(49, 'Ivory Coast ', 'CI', 'CIV', 1),
1256
+				array(112, 'Jamaica', 'JM', 'JAM', 1),
1257
+				array(113, 'Japan', 'JP', 'JPN', 1),
1258
+				array(114, 'Jordan', 'JO', 'JOR', 1),
1259
+				array(115, 'Kazakhstan', 'KZ', 'KAZ', 1),
1260
+				array(116, 'Kenya', 'KE', 'KEN', 1),
1261
+				array(117, 'Kyrgyzstan', 'KG', 'KGZ', 1),
1262
+				array(118, 'Kiribati', 'KI', 'KIR', 1),
1263
+				array(48, 'South Korea', 'KR', 'KOR', 1),
1264
+				array(228, 'Kosovo', 'XK', 'XKV', 2),
1265
+				// there is no official ISO code for Kosovo yet (http://geonames.wordpress.com/2010/03/08/xk-country-code-for-kosovo/) so using a temporary country code and a modified 3 character code for ISO code -- this should be updated if/when Kosovo gets its own ISO code
1266
+				array(119, 'Kuwait', 'KW', 'KWT', 1),
1267
+				array(120, 'Laos', 'LA', 'LAO', 1),
1268
+				array(121, 'Latvia', 'LV', 'LVA', 2),
1269
+				array(122, 'Lesotho', 'LS', 'LSO', 1),
1270
+				array(123, 'Lebanon', 'LB', 'LBN', 1),
1271
+				array(124, 'Liberia', 'LR', 'LBR', 1),
1272
+				array(125, 'Libya', 'LY', 'LBY', 1),
1273
+				array(126, 'Liechtenstein', 'LI', 'LIE', 1),
1274
+				array(127, 'Lithuania', 'LT', 'LTU', 2),
1275
+				array(128, 'Luxemburg', 'LU', 'LUX', 2),
1276
+				array(129, 'Macao', 'MO', 'MAC', 1),
1277
+				array(130, 'Macedonia', 'MK', 'MKD', 1),
1278
+				array(131, 'Madagascar', 'MG', 'MDG', 1),
1279
+				array(132, 'Malaysia', 'MY', 'MYS', 1),
1280
+				array(133, 'Malawi', 'MW', 'MWI', 1),
1281
+				array(134, 'Maldivas', 'MV', 'MDV', 1),
1282
+				array(135, 'Mali', 'ML', 'MLI', 1),
1283
+				array(136, 'Malta', 'MT', 'MLT', 2),
1284
+				array(101, 'Northern Marianas', 'MP', 'MNP', 1),
1285
+				array(137, 'Morocco', 'MA', 'MAR', 1),
1286
+				array(104, 'Marshall islands', 'MH', 'MHL', 1),
1287
+				array(138, 'Martinique', 'MQ', 'MTQ', 1),
1288
+				array(139, 'Mauritius', 'MU', 'MUS', 1),
1289
+				array(140, 'Mauritania', 'MR', 'MRT', 1),
1290
+				array(141, 'Mayote', 'YT', 'MYT', 2),
1291
+				array(142, 'Mexico', 'MX', 'MEX', 1),
1292
+				array(143, 'Micronesia', 'FM', 'FSM', 1),
1293
+				array(144, 'Moldova', 'MD', 'MDA', 1),
1294
+				array(145, 'Monaco', 'MC', 'MCO', 2),
1295
+				array(146, 'Mongolia', 'MN', 'MNG', 1),
1296
+				array(147, 'Montserrat', 'MS', 'MSR', 1),
1297
+				array(227, 'Montenegro', 'ME', 'MNE', 2),
1298
+				array(148, 'Mozambique', 'MZ', 'MOZ', 1),
1299
+				array(149, 'Myanmar', 'MM', 'MMR', 1),
1300
+				array(150, 'Namibia', 'NA', 'NAM', 1),
1301
+				array(151, 'Nauru', 'NR', 'NRU', 1),
1302
+				array(152, 'Nepal', 'NP', 'NPL', 1),
1303
+				array(9, 'Netherlands Antilles', 'AN', 'ANT', 1),
1304
+				array(153, 'Nicaragua', 'NI', 'NIC', 1),
1305
+				array(154, 'Niger', 'NE', 'NER', 1),
1306
+				array(155, 'Nigeria', 'NG', 'NGA', 1),
1307
+				array(156, 'Niue', 'NU', 'NIU', 1),
1308
+				array(157, 'Norway', 'NO', 'NOR', 1),
1309
+				array(158, 'New Caledonia', 'NC', 'NCL', 1),
1310
+				array(159, 'New Zealand', 'NZ', 'NZL', 1),
1311
+				array(160, 'Oman', 'OM', 'OMN', 1),
1312
+				array(161, 'Pakistan', 'PK', 'PAK', 1),
1313
+				array(162, 'Palau', 'PW', 'PLW', 1),
1314
+				array(163, 'Panama', 'PA', 'PAN', 1),
1315
+				array(164, 'Papua New Guinea', 'PG', 'PNG', 1),
1316
+				array(165, 'Paraguay', 'PY', 'PRY', 1),
1317
+				array(166, 'Peru', 'PE', 'PER', 1),
1318
+				array(68, 'Philippines', 'PH', 'PHL', 1),
1319
+				array(167, 'Poland', 'PL', 'POL', 1),
1320
+				array(168, 'Portugal', 'PT', 'PRT', 2),
1321
+				array(169, 'Puerto Rico', 'PR', 'PRI', 1),
1322
+				array(170, 'Qatar', 'QA', 'QAT', 1),
1323
+				array(176, 'Rwanda', 'RW', 'RWA', 1),
1324
+				array(177, 'Romania', 'RO', 'ROM', 2),
1325
+				array(178, 'Russia', 'RU', 'RUS', 1),
1326
+				array(229, 'Saint Pierre and Miquelon', 'PM', 'SPM', 2),
1327
+				array(180, 'Samoa', 'WS', 'WSM', 1),
1328
+				array(181, 'American Samoa', 'AS', 'ASM', 1),
1329
+				array(183, 'San Marino', 'SM', 'SMR', 2),
1330
+				array(184, 'Saint Vincent and the Grenadines', 'VC', 'VCT', 1),
1331
+				array(185, 'Saint Helena', 'SH', 'SHN', 1),
1332
+				array(186, 'Saint Lucia', 'LC', 'LCA', 1),
1333
+				array(188, 'Senegal', 'SN', 'SEN', 1),
1334
+				array(189, 'Seychelles', 'SC', 'SYC', 1),
1335
+				array(190, 'Sierra Leona', 'SL', 'SLE', 1),
1336
+				array(191, 'Singapore', 'SG', 'SGP', 1),
1337
+				array(192, 'Syria', 'SY', 'SYR', 1),
1338
+				array(193, 'Somalia', 'SO', 'SOM', 1),
1339
+				array(194, 'Sri Lanka', 'LK', 'LKA', 1),
1340
+				array(195, 'South Africa', 'ZA', 'ZAF', 1),
1341
+				array(196, 'Sudan', 'SD', 'SDN', 1),
1342
+				array(199, 'Suriname', 'SR', 'SUR', 1),
1343
+				array(200, 'Swaziland', 'SZ', 'SWZ', 1),
1344
+				array(201, 'Thailand', 'TH', 'THA', 1),
1345
+				array(202, 'Taiwan', 'TW', 'TWN', 1),
1346
+				array(203, 'Tanzania', 'TZ', 'TZA', 1),
1347
+				array(204, 'Tajikistan', 'TJ', 'TJK', 1),
1348
+				array(206, 'Timor-Leste', 'TL', 'TLS', 1),
1349
+				array(207, 'Togo', 'TG', 'TGO', 1),
1350
+				array(208, 'Tokelau', 'TK', 'TKL', 1),
1351
+				array(209, 'Tonga', 'TO', 'TON', 1),
1352
+				array(210, 'Trinidad and Tobago', 'TT', 'TTO', 1),
1353
+				array(211, 'Tunisia', 'TN', 'TUN', 1),
1354
+				array(212, 'Turkmenistan', 'TM', 'TKM', 1),
1355
+				array(213, 'Turkey', 'TR', 'TUR', 1),
1356
+				array(214, 'Tuvalu', 'TV', 'TUV', 1),
1357
+				array(215, 'Ukraine', 'UA', 'UKR', 1),
1358
+				array(216, 'Uganda', 'UG', 'UGA', 1),
1359
+				array(59, 'United Arab Emirates', 'AE', 'ARE', 1),
1360
+				array(217, 'Uruguay', 'UY', 'URY', 1),
1361
+				array(218, 'Uzbekistan', 'UZ', 'UZB', 1),
1362
+				array(219, 'Vanuatu', 'VU', 'VUT', 1),
1363
+				array(220, 'Vatican City', 'VA', 'VAT', 2),
1364
+				array(221, 'Venezuela', 'VE', 'VEN', 1),
1365
+				array(222, 'Vietnam', 'VN', 'VNM', 1),
1366
+				array(108, 'Virgin Islands', 'VI', 'VIR', 1),
1367
+				array(223, 'Yemen', 'YE', 'YEM', 1),
1368
+				array(225, 'Zambia', 'ZM', 'ZMB', 1),
1369
+				array(226, 'Zimbabwe', 'ZW', 'ZWE', 1),
1370
+		);
1371
+		$country_iso = 'US';
1372
+		foreach ($old_countries as $country_array) {
1373
+			// note: index 0 is the 3.1 country ID
1374
+			if ($country_array[0] == $country_id) {
1375
+				// note: index 2 is the ISO
1376
+				$country_iso = $country_array[2];
1377
+				break;
1378
+			}
1379
+		}
1380
+		return $country_iso;
1381
+	}
1382
+
1383
+
1384
+
1385
+	/**
1386
+	 * Gets the ISO3 for the
1387
+	 *
1388
+	 * @return string
1389
+	 */
1390
+	public function get_default_country_iso()
1391
+	{
1392
+		$old_org_options = get_option('events_organization_settings');
1393
+		$iso = $this->get_iso_from_3_1_country_id($old_org_options['organization_country']);
1394
+		return $iso;
1395
+	}
1396
+
1397
+
1398
+
1399
+	/**
1400
+	 * Converst a 3.1 payment status to its equivalent 4.1 regisration status
1401
+	 *
1402
+	 * @param string  $payment_status                   possible value for 3.1's evens_attendee.payment_status
1403
+	 * @param boolean $this_thing_required_pre_approval whether the thing we're considering (the general setting's
1404
+	 *                                                  default payment status, the event's default payment status, or
1405
+	 *                                                  the attendee's payment status) required pre-approval.
1406
+	 * @return string STS_ID for use in 4.1
1407
+	 */
1408
+	public function convert_3_1_payment_status_to_4_1_STS_ID($payment_status, $this_thing_required_pre_approval = false)
1409
+	{
1410
+		// EE team can read the related discussion: https://app.asana.com/0/2400967562914/9418495544455
1411
+		if ($this_thing_required_pre_approval) {
1412
+			return 'RNA';
1413
+		} else {
1414
+			$mapping = $default_reg_stati_conversions = array(
1415
+					'Completed'        => 'RAP',
1416
+					''                 => 'RPP',
1417
+					'Incomplete'       => 'RPP',
1418
+					'Pending'          => 'RAP',
1419
+					// stati that only occurred on 3.1 attendees:
1420
+					'Payment Declined' => 'RPP',
1421
+					'Not Completed'    => 'RPP',
1422
+					'Cancelled'        => 'RPP',
1423
+					'Declined'         => 'RPP',
1424
+			);
1425
+		}
1426
+		return isset($mapping[ $payment_status ]) ? $mapping[ $payment_status ] : 'RNA';
1427
+	}
1428
+
1429
+
1430
+
1431
+	/**
1432
+	 * Makes sure the 3.1's image url is converted to an image attachment post to the 4.1 CPT event
1433
+	 * and sets it as the featured image on the CPT event
1434
+	 *
1435
+	 * @param type                            $old_event
1436
+	 * @param type                            $new_cpt_id
1437
+	 * @param  EE_Data_Migration_Script_Stage $migration_stage the stage which called this, where errors should be added
1438
+	 * @return boolean whether or not we had to do the big job of creating an image attachment
1439
+	 */
1440
+	public function convert_image_url_to_attachment_and_attach_to_post(
1441
+		$guid,
1442
+		$new_cpt_id,
1443
+		EE_Data_Migration_Script_Stage $migration_stage
1444
+	) {
1445
+		$created_attachment_post = false;
1446
+		$guid = $this->_get_original_guid($guid);
1447
+		if ($guid) {
1448
+			// check for an existing attachment post with this guid
1449
+			$attachment_post_id = $this->_get_image_attachment_id_by_GUID($guid);
1450
+			if (! $attachment_post_id) {
1451
+				// post thumbnail with that GUID doesn't exist, we should create one
1452
+				$attachment_post_id = $this->_create_image_attachment_from_GUID($guid, $migration_stage);
1453
+				$created_attachment_post = true;
1454
+			}
1455
+			// double-check we actually have an attachment post
1456
+			if ($attachment_post_id) {
1457
+				update_post_meta($new_cpt_id, '_thumbnail_id', $attachment_post_id);
1458
+			} else {
1459
+				$migration_stage->add_error(sprintf(esc_html__(
1460
+					"Could not update event image %s for CPT with ID %d, but attachments post ID is %d",
1461
+					"event_espresso"
1462
+				), $guid, $new_cpt_id, $attachment_post_id));
1463
+			}
1464
+		}
1465
+		return $created_attachment_post;
1466
+	}
1467
+
1468
+
1469
+
1470
+	/**
1471
+	 * In 3.1, the event thumbnail image DOESN'T point to the orignal image, but instead
1472
+	 * to a large thumbnail (which has nearly the same GUID, except it adds "-{width}x{height}" before the filetype,
1473
+	 * or whatever dimensions it is. Eg 'http://mysite.com/image1-300x400.jpg' instead of
1474
+	 * 'http://mysite.com/image1.jpg' ). This function attempts to strip that off and get the original file, if it
1475
+	 * exists
1476
+	 *
1477
+	 * @param string $guid_in_old_event
1478
+	 * @return string either the original guid, or $guid_in_old_event if we couldn't figure out what the original was
1479
+	 */
1480
+	private function _get_original_guid($guid_in_old_event)
1481
+	{
1482
+		$original_guid = preg_replace('~-\d*x\d*\.~', '.', $guid_in_old_event, 1);
1483
+		// do a head request to verify the file exists
1484
+		$head_response = wp_remote_head($original_guid);
1485
+		if (! $head_response instanceof WP_Error && $head_response['response']['message'] == 'OK') {
1486
+			return $original_guid;
1487
+		} else {
1488
+			return $guid_in_old_event;
1489
+		}
1490
+	}
1491
+
1492
+
1493
+
1494
+	/**
1495
+	 * Creates an image attachment post for the GUID. If the GUID points to a remote image,
1496
+	 * we download it to our uploads directory so that it can be properly processed (eg, creates different sizes of
1497
+	 * thumbnails)
1498
+	 *
1499
+	 * @param type                           $guid
1500
+	 * @param EE_Data_Migration_Script_Stage $migration_stage
1501
+	 * @return int
1502
+	 */
1503
+	private function _create_image_attachment_from_GUID($guid, EE_Data_Migration_Script_Stage $migration_stage)
1504
+	{
1505
+		if (! $guid) {
1506
+			$migration_stage->add_error(sprintf(esc_html__(
1507
+				"Cannot create image attachment for a blank GUID!",
1508
+				"event_espresso"
1509
+			)));
1510
+			return 0;
1511
+		}
1512
+		$wp_filetype = wp_check_filetype(basename($guid), null);
1513
+		$wp_upload_dir = wp_upload_dir();
1514
+		// if the file is located remotely, download it to our uploads DIR, because wp_genereate_attachmnet_metadata needs the file to be local
1515
+		if (strpos($guid, $wp_upload_dir['url']) === false) {
1516
+			// image is located remotely. download it and place it in the uploads directory
1517
+			if (! is_readable($guid)) {
1518
+				$migration_stage->add_error(sprintf(esc_html__(
1519
+					"Could not create image attachment from non-existent file: %s",
1520
+					"event_espresso"
1521
+				), $guid));
1522
+				return 0;
1523
+			}
1524
+			$contents = file_get_contents($guid);
1525
+			if ($contents === false) {
1526
+				$migration_stage->add_error(sprintf(esc_html__(
1527
+					"Could not read image at %s, and therefore couldnt create an attachment post for it.",
1528
+					"event_espresso"
1529
+				), $guid));
1530
+				return false;
1531
+			}
1532
+			$local_filepath = $wp_upload_dir['path'] . '/' . basename($guid);
1533
+			$savefile = fopen($local_filepath, 'w');
1534
+			fwrite($savefile, $contents);
1535
+			fclose($savefile);
1536
+			$guid = str_replace($wp_upload_dir['path'], $wp_upload_dir['url'], $local_filepath);
1537
+		} else {
1538
+			$local_filepath = str_replace($wp_upload_dir['url'], $wp_upload_dir['path'], $guid);
1539
+		}
1540
+		$attachment = array(
1541
+				'guid'           => $guid,
1542
+				'post_mime_type' => $wp_filetype['type'],
1543
+				'post_title'     => preg_replace('/\.[^.]+$/', '', basename($guid)),
1544
+				'post_content'   => '',
1545
+				'post_status'    => 'inherit',
1546
+		);
1547
+		$attach_id = wp_insert_attachment($attachment, $guid);
1548
+		if (! $attach_id) {
1549
+			$migration_stage->add_error(sprintf(esc_html__(
1550
+				"Could not create image attachment post from image '%s'. Attachment data was %s.",
1551
+				"event_espresso"
1552
+			), $guid, $this->_json_encode($attachment)));
1553
+			return $attach_id;
1554
+		}
1555
+		// you must first include the image.php file
1556
+		// for the function wp_generate_attachment_metadata() to work
1557
+		require_once(ABSPATH . 'wp-admin/includes/image.php');
1558
+		$attach_data = wp_generate_attachment_metadata($attach_id, $local_filepath);
1559
+		if (! $attach_data) {
1560
+			$migration_stage->add_error(sprintf(esc_html__(
1561
+				"Coudl not genereate attachment metadata for attachment post %d with filepath %s and GUID %s. Please check the file was downloaded properly.",
1562
+				"event_espresso"
1563
+			), $attach_id, $local_filepath, $guid));
1564
+			return $attach_id;
1565
+		}
1566
+		$metadata_save_result = wp_update_attachment_metadata($attach_id, $attach_data);
1567
+		if (! $metadata_save_result) {
1568
+			$migration_stage->add_error(sprintf(esc_html__(
1569
+				"Could not update attachment metadata for attachment %d with data %s",
1570
+				"event_espresso"
1571
+			), $attach_id, $this->_json_encode($attach_data)));
1572
+		}
1573
+		return $attach_id;
1574
+	}
1575
+
1576
+
1577
+
1578
+	/**
1579
+	 * Finds the attachment post containing info about an image attachment given the GUID (link to the image itself),
1580
+	 * and returns its ID.
1581
+	 *
1582
+	 * @global type  $wpdb
1583
+	 * @param string $guid
1584
+	 * @return int
1585
+	 */
1586
+	private function _get_image_attachment_id_by_GUID($guid)
1587
+	{
1588
+		global $wpdb;
1589
+		$attachment_id = $wpdb->get_var($wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE guid=%s LIMIT 1", $guid));
1590
+		return $attachment_id;
1591
+	}
1592
+
1593
+
1594
+
1595
+	/**
1596
+	 * Returns a mysql-formatted DATETIME in UTC time, given a $DATETIME_string
1597
+	 * (and optionally a timezone; if none is given, the wp default is used)
1598
+	 *
1599
+	 * @param EE_Data_Migration_Script_base $stage
1600
+	 * @param array                         $row_of_data , the row from the DB (as an array) we're trying to find the
1601
+	 *                                                   UTC time for
1602
+	 * @param string                        $DATETIME_string
1603
+	 * @param string                        $timezone
1604
+	 * @return string
1605
+	 */
1606
+	public function convert_date_string_to_utc(
1607
+		EE_Data_Migration_Script_Stage $stage,
1608
+		$row_of_data,
1609
+		$DATETIME_string,
1610
+		$timezone = null
1611
+	) {
1612
+		$original_tz = $timezone;
1613
+		if (! $timezone) {
1614
+			$timezone = $this->_get_wp_timezone();
1615
+		}
1616
+		if (! $timezone) {
1617
+			$stage->add_error(sprintf(
1618
+				esc_html__("Could not find timezone given %s for %s", "event_espresso"),
1619
+				$original_tz,
1620
+				$row_of_data
1621
+			));
1622
+			$timezone = 'UTC';
1623
+		}
1624
+		try {
1625
+			$date_obj = new DateTime($DATETIME_string, new DateTimeZone($timezone));
1626
+			EEH_DTT_Helper::setTimezone($date_obj, new DateTimeZone('UTC'));
1627
+		} catch (Exception $e) {
1628
+			$stage->add_error(sprintf(esc_html__(
1629
+				"Could not convert time string '%s' using timezone '%s' into a proper DATETIME. Using current time instead.",
1630
+				"event_espresso"
1631
+			), $DATETIME_string, $timezone));
1632
+			$date_obj = new DateTime();
1633
+		}
1634
+		return $date_obj->format('Y-m-d H:i:s');
1635
+	}
1636
+
1637
+
1638
+
1639
+	/**
1640
+	 * Gets the default timezone string from wordpress (even if they set a gmt offset)
1641
+	 *
1642
+	 * @return string
1643
+	 */
1644
+	private function _get_wp_timezone()
1645
+	{
1646
+		$timezone = empty($timezone) ? get_option('timezone_string') : $timezone;
1647
+		// if timezone is STILL empty then let's get the GMT offset and then set the timezone_string using our converter
1648
+		if (empty($timezone)) {
1649
+			// let's get a the WordPress UTC offset
1650
+			$offset = get_option('gmt_offset');
1651
+			$timezone = $this->timezone_convert_to_string_from_offset($offset);
1652
+		}
1653
+		return $timezone;
1654
+	}
1655
+
1656
+
1657
+
1658
+	/**
1659
+	 * Gets the wordpress timezone string from a UTC offset
1660
+	 *
1661
+	 * @param int $offset
1662
+	 * @return boolean
1663
+	 */
1664
+	private function timezone_convert_to_string_from_offset($offset)
1665
+	{
1666
+		// shamelessly taken from bottom comment at http://ca1.php.net/manual/en/function.timezone-name-from-abbr.php because timezone_name_from_abbr() did not work as expected - its not reliable
1667
+		$offset *= 3600; // convert hour offset to seconds
1668
+		$abbrarray = timezone_abbreviations_list();
1669
+		foreach ($abbrarray as $abbr) {
1670
+			foreach ($abbr as $city) {
1671
+				if ($city['offset'] == $offset) {
1672
+					return $city['timezone_id'];
1673
+				}
1674
+			}
1675
+		}
1676
+		return false;
1677
+	}
1678
+
1679
+
1680
+
1681
+	public function migration_page_hooks()
1682
+	{
1683
+		add_filter(
1684
+			'FHEE__ee_migration_page__header',
1685
+			array($this, '_migrate_page_hook_simplify_version_strings'),
1686
+			10,
1687
+			3
1688
+		);
1689
+		add_filter(
1690
+			'FHEE__ee_migration_page__p_after_header',
1691
+			array($this, '_migration_page_hook_simplify_next_db_state'),
1692
+			10,
1693
+			2
1694
+		);
1695
+		add_filter(
1696
+			'FHEE__ee_migration_page__option_1_main',
1697
+			array($this, '_migrate_page_hook_simplify_version_strings'),
1698
+			10,
1699
+			3
1700
+		);
1701
+		add_filter(
1702
+			'FHEE__ee_migration_page__option_1_button_text',
1703
+			array($this, '_migrate_page_hook_simplify_version_strings'),
1704
+			10,
1705
+			3
1706
+		);
1707
+		add_action(
1708
+			'AHEE__ee_migration_page__option_1_extra_details',
1709
+			array($this, '_migration_page_hook_option_1_extra_details'),
1710
+			10,
1711
+			3
1712
+		);
1713
+		add_filter(
1714
+			'FHEE__ee_migration_page__option_2_main',
1715
+			array($this, '_migrate_page_hook_simplify_version_strings'),
1716
+			10,
1717
+			4
1718
+		);
1719
+		add_filter(
1720
+			'FHEE__ee_migration_page__option_2_button_text',
1721
+			array($this, '_migration_page_hook_simplify_next_db_state'),
1722
+			10,
1723
+			2
1724
+		);
1725
+		add_filter(
1726
+			'FHEE__ee_migration_page__option_2_details',
1727
+			array($this, '_migration_page_hook_simplify_next_db_state'),
1728
+			10,
1729
+			2
1730
+		);
1731
+		add_action(
1732
+			'AHEE__ee_migration_page__after_migration_options_table',
1733
+			array($this, '_migration_page_hook_after_migration_options_table')
1734
+		);
1735
+		add_filter(
1736
+			'FHEE__ee_migration_page__done_migration_header',
1737
+			array($this, '_migration_page_hook_simplify_next_db_state'),
1738
+			10,
1739
+			2
1740
+		);
1741
+		add_filter(
1742
+			'FHEE__ee_migration_page__p_after_done_migration_header',
1743
+			array($this, '_migration_page_hook_simplify_next_db_state'),
1744
+			10,
1745
+			2
1746
+		);
1747
+		add_filter(
1748
+			'FHEE__ee_migration_page__migration_options_template',
1749
+			array($this,'use_migration_options_from_ee3_template')
1750
+		);
1751
+	}
1752
+
1753
+
1754
+
1755
+	public function _migrate_page_hook_simplify_version_strings(
1756
+		$old_content,
1757
+		$current_db_state,
1758
+		$next_db_state,
1759
+		$ultimate_db_state = null
1760
+	) {
1761
+		return str_replace(
1762
+			array($current_db_state, $next_db_state, $ultimate_db_state),
1763
+			array(esc_html__('EE3', 'event_espresso'), esc_html__('EE4', 'event_espresso'), esc_html__("EE4", 'event_espresso')),
1764
+			$old_content
1765
+		);
1766
+	}
1767
+
1768
+
1769
+
1770
+	public function _migration_page_hook_simplify_next_db_state($old_content, $next_db_state)
1771
+	{
1772
+		return str_replace($next_db_state, esc_html__("EE4", 'event_espresso'), $old_content);
1773
+	}
1774
+
1775
+
1776
+
1777
+	public function _migration_page_hook_option_1_extra_details()
1778
+	{
1779
+		?>
1780 1780
         <p><?php printf(esc_html__(
1781
-            "Note: many of your EE3 shortcodes will be changed to EE4 shortcodes during this migration (among many other things). Should you revert to EE3, then you should restore to your backup or manually change the EE4 shortcodes back to their EE3 equivalents",
1782
-            "event_espresso"
1783
-        )); ?></p><?php
1784
-    }
1781
+			"Note: many of your EE3 shortcodes will be changed to EE4 shortcodes during this migration (among many other things). Should you revert to EE3, then you should restore to your backup or manually change the EE4 shortcodes back to their EE3 equivalents",
1782
+			"event_espresso"
1783
+		)); ?></p><?php
1784
+	}
1785 1785
 
1786 1786
 
1787 1787
 
1788
-    public function _migration_page_hook_after_migration_options_table()
1789
-    {
1790
-        ?><p class="ee-attention">
1788
+	public function _migration_page_hook_after_migration_options_table()
1789
+	{
1790
+		?><p class="ee-attention">
1791 1791
         <strong><span class="reminder-spn">
1792 1792
                 <?php esc_html_e(
1793
-                    "Important note to those using Event Espresso 3 addons: ",
1794
-                    "event_espresso"
1795
-                ); ?></span></strong>
1793
+					"Important note to those using Event Espresso 3 addons: ",
1794
+					"event_espresso"
1795
+				); ?></span></strong>
1796 1796
         <br/>
1797 1797
         <?php esc_html_e(
1798
-            "Unless an addon's description on our website explicitly states that it is compatible with EE4, you should consider it incompatible and know that it WILL NOT WORK correctly with this new version of Event Espresso 4 (EE4). As well, any data for incompatible addons will NOT BE MIGRATED until an updated EE4 compatible version of the addon is available. If you want, or need to keep using your EE3 addons, you should simply continue using EE3 until EE4 compatible versions of your addons become available. To continue using EE3 for now, just deactivate EE4 and reactivate EE3.",
1799
-            "event_espresso"
1800
-        ); ?>
1798
+			"Unless an addon's description on our website explicitly states that it is compatible with EE4, you should consider it incompatible and know that it WILL NOT WORK correctly with this new version of Event Espresso 4 (EE4). As well, any data for incompatible addons will NOT BE MIGRATED until an updated EE4 compatible version of the addon is available. If you want, or need to keep using your EE3 addons, you should simply continue using EE3 until EE4 compatible versions of your addons become available. To continue using EE3 for now, just deactivate EE4 and reactivate EE3.",
1799
+			"event_espresso"
1800
+		); ?>
1801 1801
         </p><?php
1802
-    }
1802
+	}
1803 1803
 
1804 1804
 
1805 1805
 
1806
-    /**
1807
-     * When showing the migration options, show more options and info than normal (ie, give folks the option
1808
-     * to start using EE4 without migrating. From EE3 that's fine, because it doesn't actually remove any data, because
1809
-     * EE4 doesn't have any yet. But when migrating from EE4 it would remove old data, so its not a great idea).
1810
-     * @param $template_filepath
1811
-     * @return string
1812
-     */
1813
-    public function use_migration_options_from_ee3_template($template_filepath)
1814
-    {
1815
-        return EE_MAINTENANCE_TEMPLATE_PATH . 'migration_options_from_ee3.template.php';
1816
-    }
1806
+	/**
1807
+	 * When showing the migration options, show more options and info than normal (ie, give folks the option
1808
+	 * to start using EE4 without migrating. From EE3 that's fine, because it doesn't actually remove any data, because
1809
+	 * EE4 doesn't have any yet. But when migrating from EE4 it would remove old data, so its not a great idea).
1810
+	 * @param $template_filepath
1811
+	 * @return string
1812
+	 */
1813
+	public function use_migration_options_from_ee3_template($template_filepath)
1814
+	{
1815
+		return EE_MAINTENANCE_TEMPLATE_PATH . 'migration_options_from_ee3.template.php';
1816
+	}
1817 1817
 }
Please login to merge, or discard this patch.
core/data_migration_scripts/EE_DMS_Core_4_3_0.dms.php 2 patches
Spacing   +12 added lines, -12 removed lines patch added patch discarded remove patch
@@ -11,13 +11,13 @@  discard block
 block discarded – undo
11 11
 // unfortunately, this needs to be done upon INCLUSION of this file,
12 12
 // instead of construction, because it only gets constructed on first page load
13 13
 // (all other times it gets resurrected from a wordpress option)
14
-$stages = glob(EE_CORE . 'data_migration_scripts/4_3_0_stages/*');
14
+$stages = glob(EE_CORE.'data_migration_scripts/4_3_0_stages/*');
15 15
 $class_to_filepath = array();
16
-if (! empty($stages)) {
16
+if ( ! empty($stages)) {
17 17
     foreach ($stages as $filepath) {
18 18
         $matches = array();
19 19
         preg_match('~4_3_0_stages/(.*).dmsstage.php~', $filepath, $matches);
20
-        $class_to_filepath[ $matches[1] ] = $filepath;
20
+        $class_to_filepath[$matches[1]] = $filepath;
21 21
     }
22 22
 }
23 23
 // give addons a chance to autoload their stages too
@@ -56,10 +56,10 @@  discard block
 block discarded – undo
56 56
         if (version_compare($version_string, '4.3.0.decaf', '<') && version_compare($version_string, '4.2.0.decaf', '>=')) {
57 57
 //          echo "$version_string can be migrated fro";
58 58
             return true;
59
-        } elseif (! $version_string) {
59
+        } elseif ( ! $version_string) {
60 60
 //          echo "no version string provided: $version_string";
61 61
             // no version string provided... this must be pre 4.2
62
-            return false;// changed mind. dont want people thinking they should migrate yet because they cant
62
+            return false; // changed mind. dont want people thinking they should migrate yet because they cant
63 63
         } else {
64 64
 //          echo "$version_string doesnt apply";
65 65
             return false;
@@ -71,7 +71,7 @@  discard block
 block discarded – undo
71 71
     public function schema_changes_before_migration()
72 72
     {
73 73
         // relies on 4.1's EEH_Activation::create_table
74
-        require_once(EE_HELPERS . 'EEH_Activation.helper.php');
74
+        require_once(EE_HELPERS.'EEH_Activation.helper.php');
75 75
         $table_name = 'esp_answer';
76 76
         $sql = "ANS_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
77 77
 					REG_ID int(10) unsigned NOT NULL,
@@ -474,11 +474,11 @@  discard block
 block discarded – undo
474 474
     public function insert_default_tickets()
475 475
     {
476 476
         global $wpdb;
477
-        $ticket_table = $wpdb->prefix . "esp_ticket";
477
+        $ticket_table = $wpdb->prefix."esp_ticket";
478 478
         if ($this->_get_table_analysis()->tableExists($ticket_table)) {
479
-            $SQL = 'SELECT COUNT(TKT_ID) FROM ' . $ticket_table;
479
+            $SQL = 'SELECT COUNT(TKT_ID) FROM '.$ticket_table;
480 480
             $tickets_exist = $wpdb->get_var($SQL);
481
-            if (! $tickets_exist) {
481
+            if ( ! $tickets_exist) {
482 482
                 $SQL = "INSERT INTO $ticket_table
483 483
 					( TKT_ID, TTM_ID, TKT_name, TKT_description, TKT_qty, TKT_sold, TKT_uses, TKT_required, TKT_min, TKT_max, TKT_price, TKT_start_date, TKT_end_date, TKT_taxable, TKT_order, TKT_row, TKT_is_default, TKT_parent, TKT_deleted ) VALUES
484 484
 					( 1, 0, '"
@@ -488,11 +488,11 @@  discard block
 block discarded – undo
488 488
                 $wpdb->query($SQL);
489 489
             }
490 490
         }
491
-        $ticket_price_table = $wpdb->prefix . "esp_ticket_price";
491
+        $ticket_price_table = $wpdb->prefix."esp_ticket_price";
492 492
         if ($this->_get_table_analysis()->tableExists($ticket_price_table)) {
493
-            $SQL = 'SELECT COUNT(TKP_ID) FROM ' . $ticket_price_table;
493
+            $SQL = 'SELECT COUNT(TKP_ID) FROM '.$ticket_price_table;
494 494
             $ticket_prc_exist = $wpdb->get_var($SQL);
495
-            if (! $ticket_prc_exist) {
495
+            if ( ! $ticket_prc_exist) {
496 496
                 $SQL = "INSERT INTO $ticket_price_table
497 497
 				( TKP_ID, TKT_ID, PRC_ID ) VALUES
498 498
 				( 1, 1, 1 )
Please login to merge, or discard this patch.
Indentation   +184 added lines, -184 removed lines patch added patch discarded remove patch
@@ -16,11 +16,11 @@  discard block
 block discarded – undo
16 16
 $stages = glob(EE_CORE . 'data_migration_scripts/4_3_0_stages/*');
17 17
 $class_to_filepath = array();
18 18
 if (! empty($stages)) {
19
-    foreach ($stages as $filepath) {
20
-        $matches = array();
21
-        preg_match('~4_3_0_stages/(.*).dmsstage.php~', $filepath, $matches);
22
-        $class_to_filepath[ $matches[1] ] = $filepath;
23
-    }
19
+	foreach ($stages as $filepath) {
20
+		$matches = array();
21
+		preg_match('~4_3_0_stages/(.*).dmsstage.php~', $filepath, $matches);
22
+		$class_to_filepath[ $matches[1] ] = $filepath;
23
+	}
24 24
 }
25 25
 // give addons a chance to autoload their stages too
26 26
 $class_to_filepath = apply_filters('FHEE__EE_DMS_4_3_0__autoloaded_stages', $class_to_filepath);
@@ -33,56 +33,56 @@  discard block
 block discarded – undo
33 33
 
34 34
 
35 35
 
36
-    /**
37
-     * EE_DMS_Core_4_3_0 constructor.
38
-     *
39
-     * @param TableManager  $table_manager
40
-     * @param TableAnalysis $table_analysis
41
-     */
42
-    public function __construct(TableManager $table_manager = null, TableAnalysis $table_analysis = null)
43
-    {
44
-        $this->_pretty_name = esc_html__("Data Update to Event Espresso 4.3.0", "event_espresso");
45
-        $this->_priority = 10;
46
-        $this->_migration_stages = array(
47
-            new EE_DMS_4_3_0_question_option_order(),
48
-            new EE_DMS_4_3_0_event_message_templates(),
49
-        );
50
-        parent::__construct($table_manager, $table_analysis);
51
-    }
36
+	/**
37
+	 * EE_DMS_Core_4_3_0 constructor.
38
+	 *
39
+	 * @param TableManager  $table_manager
40
+	 * @param TableAnalysis $table_analysis
41
+	 */
42
+	public function __construct(TableManager $table_manager = null, TableAnalysis $table_analysis = null)
43
+	{
44
+		$this->_pretty_name = esc_html__("Data Update to Event Espresso 4.3.0", "event_espresso");
45
+		$this->_priority = 10;
46
+		$this->_migration_stages = array(
47
+			new EE_DMS_4_3_0_question_option_order(),
48
+			new EE_DMS_4_3_0_event_message_templates(),
49
+		);
50
+		parent::__construct($table_manager, $table_analysis);
51
+	}
52 52
 
53 53
 
54 54
 
55
-    public function can_migrate_from_version($version_array)
56
-    {
57
-        $version_string = $version_array['Core'];
58
-        if (version_compare($version_string, '4.3.0.decaf', '<') && version_compare($version_string, '4.2.0.decaf', '>=')) {
55
+	public function can_migrate_from_version($version_array)
56
+	{
57
+		$version_string = $version_array['Core'];
58
+		if (version_compare($version_string, '4.3.0.decaf', '<') && version_compare($version_string, '4.2.0.decaf', '>=')) {
59 59
 //          echo "$version_string can be migrated fro";
60
-            return true;
61
-        } elseif (! $version_string) {
60
+			return true;
61
+		} elseif (! $version_string) {
62 62
 //          echo "no version string provided: $version_string";
63
-            // no version string provided... this must be pre 4.2
64
-            return false;// changed mind. dont want people thinking they should migrate yet because they cant
65
-        } else {
63
+			// no version string provided... this must be pre 4.2
64
+			return false;// changed mind. dont want people thinking they should migrate yet because they cant
65
+		} else {
66 66
 //          echo "$version_string doesnt apply";
67
-            return false;
68
-        }
69
-    }
67
+			return false;
68
+		}
69
+	}
70 70
 
71 71
 
72 72
 
73
-    public function schema_changes_before_migration()
74
-    {
75
-        // relies on 4.1's EEH_Activation::create_table
76
-        require_once(EE_HELPERS . 'EEH_Activation.helper.php');
77
-        $table_name = 'esp_answer';
78
-        $sql = "ANS_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
73
+	public function schema_changes_before_migration()
74
+	{
75
+		// relies on 4.1's EEH_Activation::create_table
76
+		require_once(EE_HELPERS . 'EEH_Activation.helper.php');
77
+		$table_name = 'esp_answer';
78
+		$sql = "ANS_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
79 79
 					REG_ID int(10) unsigned NOT NULL,
80 80
 					QST_ID int(10) unsigned NOT NULL,
81 81
 					ANS_value text NOT NULL,
82 82
 					PRIMARY KEY  (ANS_ID)";
83
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
84
-        $table_name = 'esp_attendee_meta';
85
-        $sql = "ATTM_ID int(10) unsigned NOT	NULL AUTO_INCREMENT,
83
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
84
+		$table_name = 'esp_attendee_meta';
85
+		$sql = "ATTM_ID int(10) unsigned NOT	NULL AUTO_INCREMENT,
86 86
 						ATT_ID bigint(20) unsigned NOT NULL,
87 87
 						ATT_fname varchar(45) NOT NULL,
88 88
 						ATT_lname varchar(45) NOT	NULL,
@@ -98,9 +98,9 @@  discard block
 block discarded – undo
98 98
 								KEY ATT_fname (ATT_fname),
99 99
 								KEY ATT_lname (ATT_lname),
100 100
 								KEY ATT_email (ATT_email(191))";
101
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB ');
102
-        $table_name = 'esp_country';
103
-        $sql = "CNT_ISO varchar(2) COLLATE utf8_bin NOT NULL,
101
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB ');
102
+		$table_name = 'esp_country';
103
+		$sql = "CNT_ISO varchar(2) COLLATE utf8_bin NOT NULL,
104 104
 					  CNT_ISO3 varchar(3) COLLATE utf8_bin NOT NULL,
105 105
 					  RGN_ID tinyint(3) unsigned DEFAULT NULL,
106 106
 					  CNT_name varchar(45) COLLATE utf8_bin NOT NULL,
@@ -116,9 +116,9 @@  discard block
 block discarded – undo
116 116
 					  CNT_is_EU tinyint(1) DEFAULT '0',
117 117
 					  CNT_active tinyint(1) DEFAULT '0',
118 118
 					  PRIMARY KEY  (CNT_ISO)";
119
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
120
-        $table_name = 'esp_datetime';
121
-        $sql = "DTT_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
119
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
120
+		$table_name = 'esp_datetime';
121
+		$sql = "DTT_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
122 122
 				  EVT_ID bigint(20) unsigned NOT NULL,
123 123
 				  DTT_name varchar(255) NOT NULL DEFAULT '',
124 124
 				  DTT_description text NOT NULL,
@@ -133,9 +133,9 @@  discard block
 block discarded – undo
133 133
 						PRIMARY KEY  (DTT_ID),
134 134
 						KEY EVT_ID (EVT_ID),
135 135
 						KEY DTT_is_primary (DTT_is_primary)";
136
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
137
-        $table_name = 'esp_event_meta';
138
-        $sql = "
136
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
137
+		$table_name = 'esp_event_meta';
138
+		$sql = "
139 139
 			EVTM_ID int(10) NOT NULL AUTO_INCREMENT,
140 140
 			EVT_ID bigint(20) unsigned NOT NULL,
141 141
 			EVT_display_desc tinyint(1) unsigned NOT NULL DEFAULT 1,
@@ -150,31 +150,31 @@  discard block
 block discarded – undo
150 150
 			EVT_external_URL varchar(200) NULL,
151 151
 			EVT_donations tinyint(1) NULL,
152 152
 			PRIMARY KEY  (EVTM_ID)";
153
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
154
-        $table_name = 'esp_event_question_group';
155
-        $sql = "EQG_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
153
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
154
+		$table_name = 'esp_event_question_group';
155
+		$sql = "EQG_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
156 156
 					EVT_ID bigint(20) unsigned NOT NULL,
157 157
 					QSG_ID int(10) unsigned NOT NULL,
158 158
 					EQG_primary tinyint(1) unsigned NOT NULL DEFAULT 0,
159 159
 					PRIMARY KEY  (EQG_ID)";
160
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
161
-        $table_name = 'esp_event_venue';
162
-        $sql = "EVV_ID int(11) NOT NULL AUTO_INCREMENT,
160
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
161
+		$table_name = 'esp_event_venue';
162
+		$sql = "EVV_ID int(11) NOT NULL AUTO_INCREMENT,
163 163
 				EVT_ID bigint(20) unsigned NOT NULL,
164 164
 				VNU_ID bigint(20) unsigned NOT NULL,
165 165
 				EVV_primary tinyint(1) unsigned NOT NULL DEFAULT 0,
166 166
 				PRIMARY KEY  (EVV_ID)";
167
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
168
-        $table_name = 'esp_extra_meta';
169
-        $sql = "EXM_ID int(11) NOT NULL AUTO_INCREMENT,
167
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
168
+		$table_name = 'esp_extra_meta';
169
+		$sql = "EXM_ID int(11) NOT NULL AUTO_INCREMENT,
170 170
 				OBJ_ID int(11) DEFAULT NULL,
171 171
 				EXM_type varchar(45) DEFAULT NULL,
172 172
 				EXM_key varchar(45) DEFAULT NULL,
173 173
 				EXM_value text,
174 174
 				PRIMARY KEY  (EXM_ID)";
175
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
176
-        $table_name = 'esp_line_item';
177
-        $sql = "LIN_ID int(11) NOT NULL AUTO_INCREMENT,
175
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
176
+		$table_name = 'esp_line_item';
177
+		$sql = "LIN_ID int(11) NOT NULL AUTO_INCREMENT,
178 178
 				LIN_code varchar(245) NOT NULL DEFAULT '',
179 179
 				TXN_ID int(11) DEFAULT NULL,
180 180
 				LIN_name varchar(245) NOT NULL DEFAULT '',
@@ -190,19 +190,19 @@  discard block
 block discarded – undo
190 190
 				OBJ_ID int(11) DEFAULT NULL,
191 191
 				OBJ_type varchar(45)DEFAULT NULL,
192 192
 				PRIMARY KEY  (LIN_ID)";
193
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
194
-        $table_name = 'esp_message_template';
195
-        $sql = "MTP_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
193
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
194
+		$table_name = 'esp_message_template';
195
+		$sql = "MTP_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
196 196
 					GRP_ID int(10) unsigned NOT NULL,
197 197
 					MTP_context varchar(50) NOT NULL,
198 198
 					MTP_template_field varchar(30) NOT NULL,
199 199
 					MTP_content text NOT NULL,
200 200
 					PRIMARY KEY  (MTP_ID),
201 201
 					KEY GRP_ID (GRP_ID)";
202
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
203
-        $this->_get_table_manager()->dropIndex('esp_message_template_group', 'EVT_ID');
204
-        $table_name = 'esp_message_template_group';
205
-        $sql = "GRP_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
202
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
203
+		$this->_get_table_manager()->dropIndex('esp_message_template_group', 'EVT_ID');
204
+		$table_name = 'esp_message_template_group';
205
+		$sql = "GRP_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
206 206
 					MTP_user_id int(10) NOT NULL DEFAULT '1',
207 207
 					MTP_name varchar(245) NOT NULL DEFAULT '',
208 208
 					MTP_description varchar(245) NOT NULL DEFAULT '',
@@ -214,17 +214,17 @@  discard block
 block discarded – undo
214 214
 					MTP_is_active tinyint(1) NOT NULL DEFAULT '1',
215 215
 					PRIMARY KEY  (GRP_ID),
216 216
 					KEY MTP_user_id (MTP_user_id)";
217
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
218
-        $table_name = 'esp_event_message_template';
219
-        $sql = "EMT_ID bigint(20) unsigned NOT NULL AUTO_INCREMENT,
217
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
218
+		$table_name = 'esp_event_message_template';
219
+		$sql = "EMT_ID bigint(20) unsigned NOT NULL AUTO_INCREMENT,
220 220
 					EVT_ID bigint(20) unsigned NOT NULL DEFAULT 0,
221 221
 					GRP_ID int(10) unsigned NOT NULL DEFAULT 0,
222 222
 					PRIMARY KEY  (EMT_ID),
223 223
 					KEY EVT_ID (EVT_ID),
224 224
 					KEY GRP_ID (GRP_ID)";
225
-        $this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
226
-        $table_name = 'esp_payment';
227
-        $sql = "PAY_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
225
+		$this->_table_is_new_in_this_version($table_name, $sql, 'ENGINE=InnoDB');
226
+		$table_name = 'esp_payment';
227
+		$sql = "PAY_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
228 228
 					TXN_ID int(10) unsigned DEFAULT NULL,
229 229
 					STS_ID varchar(3) COLLATE utf8_bin DEFAULT NULL,
230 230
 					PAY_timestamp datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
@@ -240,9 +240,9 @@  discard block
 block discarded – undo
240 240
 					PRIMARY KEY  (PAY_ID),
241 241
 					KEY TXN_ID (TXN_ID),
242 242
 					KEY PAY_timestamp (PAY_timestamp)";
243
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB ');
244
-        $table_name = "esp_ticket";
245
-        $sql = "TKT_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
243
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB ');
244
+		$table_name = "esp_ticket";
245
+		$sql = "TKT_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
246 246
 					  TTM_ID int(10) unsigned NOT NULL,
247 247
 					  TKT_name varchar(245) NOT NULL DEFAULT '',
248 248
 					  TKT_description text NOT NULL,
@@ -262,28 +262,28 @@  discard block
 block discarded – undo
262 262
 					  TKT_parent int(10) unsigned DEFAULT '0',
263 263
 					  TKT_deleted tinyint(1) NOT NULL DEFAULT '0',
264 264
 					  PRIMARY KEY  (TKT_ID)";
265
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
266
-        $table_name = "esp_ticket_price";
267
-        $sql = "TKP_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
265
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
266
+		$table_name = "esp_ticket_price";
267
+		$sql = "TKP_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
268 268
 					  TKT_ID int(10) unsigned NOT NULL,
269 269
 					  PRC_ID int(10) unsigned NOT NULL,
270 270
 					  PRIMARY KEY  (TKP_ID)";
271
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
272
-        $table_name = "esp_datetime_ticket";
273
-        $sql = "DTK_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
271
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
272
+		$table_name = "esp_datetime_ticket";
273
+		$sql = "DTK_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
274 274
 					  DTT_ID int(10) unsigned NOT NULL,
275 275
 					  TKT_ID int(10) unsigned NOT NULL,
276 276
 					  PRIMARY KEY  (DTK_ID)";
277
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
278
-        $table_name = "esp_ticket_template";
279
-        $sql = "TTM_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
277
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
278
+		$table_name = "esp_ticket_template";
279
+		$sql = "TTM_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
280 280
 					  TTM_name varchar(45) NOT NULL,
281 281
 					  TTM_description text,
282 282
 					  TTM_file varchar(45),
283 283
 					  PRIMARY KEY  (TTM_ID)";
284
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
285
-        $table_name = "esp_price";
286
-        $sql = "PRC_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
284
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
285
+		$table_name = "esp_price";
286
+		$sql = "PRC_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
287 287
 					  PRT_ID tinyint(3) unsigned NOT NULL,
288 288
 					  PRC_amount decimal(10,3) NOT NULL DEFAULT '0.00',
289 289
 					  PRC_name varchar(245) NOT NULL,
@@ -294,9 +294,9 @@  discard block
 block discarded – undo
294 294
 					  PRC_order tinyint(3) unsigned NOT NULL DEFAULT '0',
295 295
 					  PRC_parent int(10) unsigned DEFAULT 0,
296 296
 					  PRIMARY KEY  (PRC_ID)";
297
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
298
-        $table_name = "esp_price_type";
299
-        $sql = "PRT_ID tinyint(3) unsigned NOT NULL AUTO_INCREMENT,
297
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
298
+		$table_name = "esp_price_type";
299
+		$sql = "PRT_ID tinyint(3) unsigned NOT NULL AUTO_INCREMENT,
300 300
 				  PRT_name varchar(45) NOT NULL,
301 301
 				  PBT_ID tinyint(3) unsigned NOT NULL DEFAULT '1',
302 302
 				  PRT_is_percent tinyint(1) NOT NULL DEFAULT '0',
@@ -304,9 +304,9 @@  discard block
 block discarded – undo
304 304
 				  PRT_deleted tinyint(1) NOT NULL DEFAULT '0',
305 305
 				  UNIQUE KEY PRT_name_UNIQUE (PRT_name),
306 306
 				  PRIMARY KEY  (PRT_ID)";
307
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
308
-        $table_name = 'esp_question';
309
-        $sql = 'QST_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
307
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
308
+		$table_name = 'esp_question';
309
+		$sql = 'QST_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
310 310
 					QST_display_text text NOT NULL,
311 311
 					QST_admin_label varchar(255) NOT NULL,
312 312
 					QST_system varchar(25) DEFAULT NULL,
@@ -318,10 +318,10 @@  discard block
 block discarded – undo
318 318
 					QST_wp_user bigint(20) unsigned NULL,
319 319
 					QST_deleted tinyint(1) unsigned NOT NULL DEFAULT 0,
320 320
 					PRIMARY KEY  (QST_ID)';
321
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
322
-        $this->_get_table_manager()->dropIndex('esp_question_group', 'QSG_identifier_UNIQUE');
323
-        $table_name = 'esp_question_group';
324
-        $sql = 'QSG_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
321
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
322
+		$this->_get_table_manager()->dropIndex('esp_question_group', 'QSG_identifier_UNIQUE');
323
+		$table_name = 'esp_question_group';
324
+		$sql = 'QSG_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
325 325
 					QSG_name varchar(255) NOT NULL,
326 326
 					QSG_identifier varchar(100) NOT NULL,
327 327
 					QSG_desc text NULL,
@@ -332,25 +332,25 @@  discard block
 block discarded – undo
332 332
 					QSG_deleted tinyint(1) unsigned NOT NULL DEFAULT 0,
333 333
 					PRIMARY KEY  (QSG_ID),
334 334
 					UNIQUE KEY QSG_identifier_UNIQUE (QSG_identifier ASC)';
335
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
336
-        $table_name = 'esp_question_group_question';
337
-        $sql = "QGQ_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
335
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
336
+		$table_name = 'esp_question_group_question';
337
+		$sql = "QGQ_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
338 338
 					QSG_ID int(10) unsigned NOT NULL,
339 339
 					QST_ID int(10) unsigned NOT NULL,
340 340
 					QGQ_order int(10) unsigned NOT NULL DEFAULT 0,
341 341
 					PRIMARY KEY  (QGQ_ID) ";
342
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
343
-        $table_name = 'esp_question_option';
344
-        $sql = "QSO_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
342
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
343
+		$table_name = 'esp_question_option';
344
+		$sql = "QSO_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
345 345
 					QSO_value varchar(255) NOT NULL,
346 346
 					QSO_desc text NOT NULL,
347 347
 					QST_ID int(10) unsigned NOT NULL,
348 348
 					QSO_order int(10) unsigned NOT NULL DEFAULT 0,
349 349
 					QSO_deleted tinyint(1) unsigned NOT NULL DEFAULT 0,
350 350
 					PRIMARY KEY  (QSO_ID)";
351
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
352
-        $table_name = 'esp_registration';
353
-        $sql = "REG_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
351
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
352
+		$table_name = 'esp_registration';
353
+		$sql = "REG_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
354 354
 					  EVT_ID bigint(20) unsigned NOT NULL,
355 355
 					  ATT_ID bigint(20) unsigned NOT NULL,
356 356
 					  TXN_ID int(10) unsigned NOT NULL,
@@ -373,25 +373,25 @@  discard block
 block discarded – undo
373 373
 					  KEY STS_ID (STS_ID),
374 374
 					  KEY REG_url_link (REG_url_link),
375 375
 					  KEY REG_code (REG_code)";
376
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB ');
377
-        $table_name = 'esp_checkin';
378
-        $sql = "CHK_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
376
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB ');
377
+		$table_name = 'esp_checkin';
378
+		$sql = "CHK_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
379 379
 					REG_ID int(10) unsigned NOT NULL,
380 380
 					DTT_ID int(10) unsigned NOT NULL,
381 381
 					CHK_in tinyint(1) unsigned NOT NULL DEFAULT 1,
382 382
 					CHK_timestamp datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
383 383
 					PRIMARY KEY  (CHK_ID)";
384
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
385
-        $table_name = 'esp_state';
386
-        $sql = "STA_ID smallint(5) unsigned NOT NULL AUTO_INCREMENT,
384
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
385
+		$table_name = 'esp_state';
386
+		$sql = "STA_ID smallint(5) unsigned NOT NULL AUTO_INCREMENT,
387 387
 					  CNT_ISO varchar(2) COLLATE utf8_bin NOT NULL,
388 388
 					  STA_abbrev varchar(6) COLLATE utf8_bin NOT NULL,
389 389
 					  STA_name varchar(100) COLLATE utf8_bin NOT NULL,
390 390
 					  STA_active tinyint(1) DEFAULT '1',
391 391
 					  PRIMARY KEY  (STA_ID)";
392
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
393
-        $table_name = 'esp_status';
394
-        $sql = "STS_ID varchar(3) COLLATE utf8_bin NOT NULL,
392
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
393
+		$table_name = 'esp_status';
394
+		$sql = "STS_ID varchar(3) COLLATE utf8_bin NOT NULL,
395 395
 					  STS_code varchar(45) COLLATE utf8_bin NOT NULL,
396 396
 					  STS_type set('event','registration','transaction','payment','email') COLLATE utf8_bin NOT NULL,
397 397
 					  STS_can_edit tinyint(1) NOT NULL DEFAULT 0,
@@ -399,9 +399,9 @@  discard block
 block discarded – undo
399 399
 					  STS_open tinyint(1) NOT NULL DEFAULT 1,
400 400
 					  UNIQUE KEY STS_ID_UNIQUE (STS_ID),
401 401
 					  KEY STS_type (STS_type)";
402
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
403
-        $table_name = 'esp_transaction';
404
-        $sql = "TXN_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
402
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
403
+		$table_name = 'esp_transaction';
404
+		$sql = "TXN_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
405 405
 					  TXN_timestamp datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
406 406
 					  TXN_total decimal(10,3) DEFAULT '0.00',
407 407
 					  TXN_paid decimal(10,3) NOT NULL DEFAULT '0.00',
@@ -411,9 +411,9 @@  discard block
 block discarded – undo
411 411
 					  PRIMARY KEY  (TXN_ID),
412 412
 					  KEY TXN_timestamp (TXN_timestamp),
413 413
 					  KEY STS_ID (STS_ID)";
414
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
415
-        $table_name = 'esp_venue_meta';
416
-        $sql = "VNUM_ID int(11) NOT NULL AUTO_INCREMENT,
414
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
415
+		$table_name = 'esp_venue_meta';
416
+		$sql = "VNUM_ID int(11) NOT NULL AUTO_INCREMENT,
417 417
 			VNU_ID bigint(20) unsigned NOT NULL DEFAULT 0,
418 418
 			VNU_address varchar(255) DEFAULT NULL,
419 419
 			VNU_address2 varchar(255) DEFAULT NULL,
@@ -431,77 +431,77 @@  discard block
 block discarded – undo
431 431
 			PRIMARY KEY  (VNUM_ID),
432 432
 			KEY STA_ID (STA_ID),
433 433
 			KEY CNT_ISO (CNT_ISO)";
434
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
435
-        $script_with_defaults = EE_Registry::instance()->load_dms('Core_4_1_0');
436
-        // setting up the DEFAULT stats and countries is also essential for the data migrations to run
437
-        // (because many need to convert old string states to foreign keys into the states table)
438
-        $script_with_defaults->insert_default_states();
439
-        $script_with_defaults->insert_default_countries();
440
-        // setting up DEFAULT prices, price types, and tickets is also essential for the price migrations
441
-        $script_with_defaults->insert_default_price_types();
442
-        $script_with_defaults->insert_default_prices();
443
-        // but the schema on the tickets table has changed since 4.1, so use our DEFAULT ticket method instead of 4.1's
444
-        $this->insert_default_tickets();
445
-        // setting up the config wp option pretty well counts as a 'schema change', or at least should happen ehre
446
-        EE_Config::instance()->update_espresso_config(false, true);
447
-        return true;
448
-    }
434
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
435
+		$script_with_defaults = EE_Registry::instance()->load_dms('Core_4_1_0');
436
+		// setting up the DEFAULT stats and countries is also essential for the data migrations to run
437
+		// (because many need to convert old string states to foreign keys into the states table)
438
+		$script_with_defaults->insert_default_states();
439
+		$script_with_defaults->insert_default_countries();
440
+		// setting up DEFAULT prices, price types, and tickets is also essential for the price migrations
441
+		$script_with_defaults->insert_default_price_types();
442
+		$script_with_defaults->insert_default_prices();
443
+		// but the schema on the tickets table has changed since 4.1, so use our DEFAULT ticket method instead of 4.1's
444
+		$this->insert_default_tickets();
445
+		// setting up the config wp option pretty well counts as a 'schema change', or at least should happen ehre
446
+		EE_Config::instance()->update_espresso_config(false, true);
447
+		return true;
448
+	}
449 449
 
450 450
 
451 451
 
452
-    /**
453
-     * @return boolean
454
-     */
455
-    public function schema_changes_after_migration()
456
-    {
457
-        return true;
458
-    }
452
+	/**
453
+	 * @return boolean
454
+	 */
455
+	public function schema_changes_after_migration()
456
+	{
457
+		return true;
458
+	}
459 459
 
460 460
 
461 461
 
462
-    public function migration_page_hooks()
463
-    {
464
-    }
462
+	public function migration_page_hooks()
463
+	{
464
+	}
465 465
 
466 466
 
467 467
 
468
-    /**
469
-     * insert DEFAULT ticket
470
-     * Almost identical to EE_DMS_Core_4_1_0::insert_default_tickets, except is aware of the TKT_required field
471
-     *
472
-     * @access public
473
-     * @static
474
-     * @return void
475
-     */
476
-    public function insert_default_tickets()
477
-    {
478
-        global $wpdb;
479
-        $ticket_table = $wpdb->prefix . "esp_ticket";
480
-        if ($this->_get_table_analysis()->tableExists($ticket_table)) {
481
-            $SQL = 'SELECT COUNT(TKT_ID) FROM ' . $ticket_table;
482
-            $tickets_exist = $wpdb->get_var($SQL);
483
-            if (! $tickets_exist) {
484
-                $SQL = "INSERT INTO $ticket_table
468
+	/**
469
+	 * insert DEFAULT ticket
470
+	 * Almost identical to EE_DMS_Core_4_1_0::insert_default_tickets, except is aware of the TKT_required field
471
+	 *
472
+	 * @access public
473
+	 * @static
474
+	 * @return void
475
+	 */
476
+	public function insert_default_tickets()
477
+	{
478
+		global $wpdb;
479
+		$ticket_table = $wpdb->prefix . "esp_ticket";
480
+		if ($this->_get_table_analysis()->tableExists($ticket_table)) {
481
+			$SQL = 'SELECT COUNT(TKT_ID) FROM ' . $ticket_table;
482
+			$tickets_exist = $wpdb->get_var($SQL);
483
+			if (! $tickets_exist) {
484
+				$SQL = "INSERT INTO $ticket_table
485 485
 					( TKT_ID, TTM_ID, TKT_name, TKT_description, TKT_qty, TKT_sold, TKT_uses, TKT_required, TKT_min, TKT_max, TKT_price, TKT_start_date, TKT_end_date, TKT_taxable, TKT_order, TKT_row, TKT_is_default, TKT_parent, TKT_deleted ) VALUES
486 486
 					( 1, 0, '"
487
-                       . esc_html__("Free Ticket", "event_espresso")
488
-                       . "', '', 100, 0, -1, 0, 0, -1, 0.00, '0000-00-00 00:00:00', '0000-00-00 00:00:00', 0, 0, 1, 1, 0, 0);";
489
-                $SQL = apply_filters('FHEE__EE_DMS_4_1_0__insert_default_tickets__SQL', $SQL);
490
-                $wpdb->query($SQL);
491
-            }
492
-        }
493
-        $ticket_price_table = $wpdb->prefix . "esp_ticket_price";
494
-        if ($this->_get_table_analysis()->tableExists($ticket_price_table)) {
495
-            $SQL = 'SELECT COUNT(TKP_ID) FROM ' . $ticket_price_table;
496
-            $ticket_prc_exist = $wpdb->get_var($SQL);
497
-            if (! $ticket_prc_exist) {
498
-                $SQL = "INSERT INTO $ticket_price_table
487
+					   . esc_html__("Free Ticket", "event_espresso")
488
+					   . "', '', 100, 0, -1, 0, 0, -1, 0.00, '0000-00-00 00:00:00', '0000-00-00 00:00:00', 0, 0, 1, 1, 0, 0);";
489
+				$SQL = apply_filters('FHEE__EE_DMS_4_1_0__insert_default_tickets__SQL', $SQL);
490
+				$wpdb->query($SQL);
491
+			}
492
+		}
493
+		$ticket_price_table = $wpdb->prefix . "esp_ticket_price";
494
+		if ($this->_get_table_analysis()->tableExists($ticket_price_table)) {
495
+			$SQL = 'SELECT COUNT(TKP_ID) FROM ' . $ticket_price_table;
496
+			$ticket_prc_exist = $wpdb->get_var($SQL);
497
+			if (! $ticket_prc_exist) {
498
+				$SQL = "INSERT INTO $ticket_price_table
499 499
 				( TKP_ID, TKT_ID, PRC_ID ) VALUES
500 500
 				( 1, 1, 1 )
501 501
 				";
502
-                $SQL = apply_filters('FHEE__EE_DMS_4_1_0__insert_default_tickets__SQL__ticket_price', $SQL);
503
-                $wpdb->query($SQL);
504
-            }
505
-        }
506
-    }
502
+				$SQL = apply_filters('FHEE__EE_DMS_4_1_0__insert_default_tickets__SQL__ticket_price', $SQL);
503
+				$wpdb->query($SQL);
504
+			}
505
+		}
506
+	}
507 507
 }
Please login to merge, or discard this patch.
core/data_migration_scripts/EE_DMS_Core_4_2_0.dms.php 2 patches
Indentation   +148 added lines, -148 removed lines patch added patch discarded remove patch
@@ -15,11 +15,11 @@  discard block
 block discarded – undo
15 15
 $stages = glob(EE_CORE . 'data_migration_scripts/4_2_0_stages/*');
16 16
 $class_to_filepath = array();
17 17
 if (! empty($stages)) {
18
-    foreach ($stages as $filepath) {
19
-        $matches = array();
20
-        preg_match('~4_2_0_stages/(.*).dmsstage.php~', $filepath, $matches);
21
-        $class_to_filepath[ $matches[1] ] = $filepath;
22
-    }
18
+	foreach ($stages as $filepath) {
19
+		$matches = array();
20
+		preg_match('~4_2_0_stages/(.*).dmsstage.php~', $filepath, $matches);
21
+		$class_to_filepath[ $matches[1] ] = $filepath;
22
+	}
23 23
 }
24 24
 // give addons a chance to autoload their stages too
25 25
 $class_to_filepath = apply_filters('FHEE__EE_DMS_4_2_0__autoloaded_stages', $class_to_filepath);
@@ -32,57 +32,57 @@  discard block
 block discarded – undo
32 32
 
33 33
 
34 34
 
35
-    /**
36
-     * EE_DMS_Core_4_2_0 constructor.
37
-     *
38
-     * @param TableManager  $table_manager
39
-     * @param TableAnalysis $table_analysis
40
-     */
41
-    public function __construct(TableManager $table_manager = null, TableAnalysis $table_analysis = null)
42
-    {
43
-        $this->_pretty_name = esc_html__("Data Update to Event Espresso 4.2.0", "event_espresso");
44
-        $this->_priority = 10;
45
-        $this->_migration_stages = array(
46
-            new EE_DMS_4_2_0_question_group_questions(),
47
-            new EE_DMS_4_2_0_datetime_fields(),
48
-        );
49
-        parent::__construct($table_manager, $table_analysis);
50
-    }
35
+	/**
36
+	 * EE_DMS_Core_4_2_0 constructor.
37
+	 *
38
+	 * @param TableManager  $table_manager
39
+	 * @param TableAnalysis $table_analysis
40
+	 */
41
+	public function __construct(TableManager $table_manager = null, TableAnalysis $table_analysis = null)
42
+	{
43
+		$this->_pretty_name = esc_html__("Data Update to Event Espresso 4.2.0", "event_espresso");
44
+		$this->_priority = 10;
45
+		$this->_migration_stages = array(
46
+			new EE_DMS_4_2_0_question_group_questions(),
47
+			new EE_DMS_4_2_0_datetime_fields(),
48
+		);
49
+		parent::__construct($table_manager, $table_analysis);
50
+	}
51 51
 
52 52
 
53 53
 
54
-    public function can_migrate_from_version($version_array)
55
-    {
56
-        $version_string = $version_array['Core'];
57
-        if (version_compare($version_string, '4.2.0.decaf', '<') && version_compare($version_string, '4.1.0.decaf', '>=')) {
54
+	public function can_migrate_from_version($version_array)
55
+	{
56
+		$version_string = $version_array['Core'];
57
+		if (version_compare($version_string, '4.2.0.decaf', '<') && version_compare($version_string, '4.1.0.decaf', '>=')) {
58 58
 //          echo "$version_string can be migrated fro";
59
-            return true;
60
-        } elseif (! $version_string) {
59
+			return true;
60
+		} elseif (! $version_string) {
61 61
 //          echo "no version string provided: $version_string";
62
-            // no version string provided... this must be pre 4.1
63
-            // because since 4.1 we're
64
-            return false;// changed mind. dont want people thinking they should migrate yet because they cant
65
-        } else {
62
+			// no version string provided... this must be pre 4.1
63
+			// because since 4.1 we're
64
+			return false;// changed mind. dont want people thinking they should migrate yet because they cant
65
+		} else {
66 66
 //          echo "$version_string doesnt apply";
67
-            return false;
68
-        }
69
-    }
67
+			return false;
68
+		}
69
+	}
70 70
 
71 71
 
72 72
 
73
-    public function schema_changes_before_migration()
74
-    {
75
-        // relies on 4.1's EEH_Activation::create_table
76
-        require_once(EE_HELPERS . 'EEH_Activation.helper.php');
77
-        $table_name = 'esp_answer';
78
-        $sql = "ANS_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
73
+	public function schema_changes_before_migration()
74
+	{
75
+		// relies on 4.1's EEH_Activation::create_table
76
+		require_once(EE_HELPERS . 'EEH_Activation.helper.php');
77
+		$table_name = 'esp_answer';
78
+		$sql = "ANS_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
79 79
 					REG_ID int(10) unsigned NOT NULL,
80 80
 					QST_ID int(10) unsigned NOT NULL,
81 81
 					ANS_value text NOT NULL,
82 82
 					PRIMARY KEY  (ANS_ID)";
83
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
84
-        $table_name = 'esp_attendee_meta';
85
-        $sql = "ATTM_ID int(10) unsigned NOT	NULL AUTO_INCREMENT,
83
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
84
+		$table_name = 'esp_attendee_meta';
85
+		$sql = "ATTM_ID int(10) unsigned NOT	NULL AUTO_INCREMENT,
86 86
 						ATT_ID bigint(20) unsigned NOT NULL,
87 87
 						ATT_fname varchar(45) NOT NULL,
88 88
 						ATT_lname varchar(45) NOT	NULL,
@@ -98,9 +98,9 @@  discard block
 block discarded – undo
98 98
 								KEY ATT_fname (ATT_fname),
99 99
 								KEY ATT_lname (ATT_lname),
100 100
 								KEY ATT_email (ATT_email(191))";
101
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB ');
102
-        $table_name = 'esp_country';
103
-        $sql = "CNT_ISO varchar(2) COLLATE utf8_bin NOT NULL,
101
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB ');
102
+		$table_name = 'esp_country';
103
+		$sql = "CNT_ISO varchar(2) COLLATE utf8_bin NOT NULL,
104 104
 					  CNT_ISO3 varchar(3) COLLATE utf8_bin NOT NULL,
105 105
 					  RGN_ID tinyint(3) unsigned DEFAULT NULL,
106 106
 					  CNT_name varchar(45) COLLATE utf8_bin NOT NULL,
@@ -116,9 +116,9 @@  discard block
 block discarded – undo
116 116
 					  CNT_is_EU tinyint(1) DEFAULT '0',
117 117
 					  CNT_active tinyint(1) DEFAULT '0',
118 118
 					  PRIMARY KEY  (CNT_ISO)";
119
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
120
-        $table_name = 'esp_datetime';
121
-        $sql = "DTT_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
119
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
120
+		$table_name = 'esp_datetime';
121
+		$sql = "DTT_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
122 122
 				  EVT_ID bigint(20) unsigned NOT NULL,
123 123
 				  DTT_name varchar(255) NOT NULL DEFAULT '',
124 124
 				  DTT_description text NOT NULL,
@@ -133,9 +133,9 @@  discard block
 block discarded – undo
133 133
 						PRIMARY KEY  (DTT_ID),
134 134
 						KEY EVT_ID (EVT_ID),
135 135
 						KEY DTT_is_primary (DTT_is_primary)";
136
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
137
-        $table_name = 'esp_event_meta';
138
-        $sql = "
136
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
137
+		$table_name = 'esp_event_meta';
138
+		$sql = "
139 139
 			EVTM_ID int(10) NOT NULL AUTO_INCREMENT,
140 140
 			EVT_ID bigint(20) unsigned NOT NULL,
141 141
 			EVT_display_desc tinyint(1) unsigned NOT NULL DEFAULT 1,
@@ -150,31 +150,31 @@  discard block
 block discarded – undo
150 150
 			EVT_external_URL varchar(200) NULL,
151 151
 			EVT_donations tinyint(1) NULL,
152 152
 			PRIMARY KEY  (EVTM_ID)";
153
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
154
-        $table_name = 'esp_event_question_group';
155
-        $sql = "EQG_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
153
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
154
+		$table_name = 'esp_event_question_group';
155
+		$sql = "EQG_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
156 156
 					EVT_ID bigint(20) unsigned NOT NULL,
157 157
 					QSG_ID int(10) unsigned NOT NULL,
158 158
 					EQG_primary tinyint(1) unsigned NOT NULL DEFAULT 0,
159 159
 					PRIMARY KEY  (EQG_ID)";
160
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
161
-        $table_name = 'esp_event_venue';
162
-        $sql = "EVV_ID int(11) NOT NULL AUTO_INCREMENT,
160
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
161
+		$table_name = 'esp_event_venue';
162
+		$sql = "EVV_ID int(11) NOT NULL AUTO_INCREMENT,
163 163
 				EVT_ID bigint(20) unsigned NOT NULL,
164 164
 				VNU_ID bigint(20) unsigned NOT NULL,
165 165
 				EVV_primary tinyint(1) unsigned NOT NULL DEFAULT 0,
166 166
 				PRIMARY KEY  (EVV_ID)";
167
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
168
-        $table_name = 'esp_extra_meta';
169
-        $sql = "EXM_ID int(11) NOT NULL AUTO_INCREMENT,
167
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
168
+		$table_name = 'esp_extra_meta';
169
+		$sql = "EXM_ID int(11) NOT NULL AUTO_INCREMENT,
170 170
 				OBJ_ID int(11) DEFAULT NULL,
171 171
 				EXM_type varchar(45) DEFAULT NULL,
172 172
 				EXM_key varchar(45) DEFAULT NULL,
173 173
 				EXM_value text,
174 174
 				PRIMARY KEY  (EXM_ID)";
175
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
176
-        $table_name = 'esp_line_item';
177
-        $sql = "LIN_ID int(11) NOT NULL AUTO_INCREMENT,
175
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
176
+		$table_name = 'esp_line_item';
177
+		$sql = "LIN_ID int(11) NOT NULL AUTO_INCREMENT,
178 178
 				LIN_code varchar(245) NOT NULL DEFAULT '',
179 179
 				TXN_ID int(11) DEFAULT NULL,
180 180
 				LIN_name varchar(245) NOT NULL DEFAULT '',
@@ -190,18 +190,18 @@  discard block
 block discarded – undo
190 190
 				OBJ_ID int(11) DEFAULT NULL,
191 191
 				OBJ_type varchar(45)DEFAULT NULL,
192 192
 				PRIMARY KEY  (LIN_ID)";
193
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
194
-        $table_name = 'esp_message_template';
195
-        $sql = "MTP_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
193
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
194
+		$table_name = 'esp_message_template';
195
+		$sql = "MTP_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
196 196
 					GRP_ID int(10) unsigned NOT NULL,
197 197
 					MTP_context varchar(50) NOT NULL,
198 198
 					MTP_template_field varchar(30) NOT NULL,
199 199
 					MTP_content text NOT NULL,
200 200
 					PRIMARY KEY  (MTP_ID),
201 201
 					KEY GRP_ID (GRP_ID)";
202
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
203
-        $table_name = 'esp_message_template_group';
204
-        $sql = "GRP_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
202
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
203
+		$table_name = 'esp_message_template_group';
204
+		$sql = "GRP_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
205 205
 					EVT_ID bigint(20) unsigned DEFAULT NULL,
206 206
 					MTP_user_id int(10) NOT NULL DEFAULT '1',
207 207
 					MTP_messenger varchar(30) NOT NULL,
@@ -213,9 +213,9 @@  discard block
 block discarded – undo
213 213
 					PRIMARY KEY  (GRP_ID),
214 214
 					KEY EVT_ID (EVT_ID),
215 215
 					KEY MTP_user_id (MTP_user_id)";
216
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
217
-        $table_name = 'esp_payment';
218
-        $sql = "PAY_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
216
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
217
+		$table_name = 'esp_payment';
218
+		$sql = "PAY_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
219 219
 					TXN_ID int(10) unsigned DEFAULT NULL,
220 220
 					STS_ID varchar(3) COLLATE utf8_bin DEFAULT NULL,
221 221
 					PAY_timestamp datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
@@ -231,9 +231,9 @@  discard block
 block discarded – undo
231 231
 					PRIMARY KEY  (PAY_ID),
232 232
 					KEY TXN_ID (TXN_ID),
233 233
 					KEY PAY_timestamp (PAY_timestamp)";
234
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB ');
235
-        $table_name = "esp_ticket";
236
-        $sql = "TKT_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
234
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB ');
235
+		$table_name = "esp_ticket";
236
+		$sql = "TKT_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
237 237
 					  TTM_ID int(10) unsigned NOT NULL,
238 238
 					  TKT_name varchar(245) NOT NULL DEFAULT '',
239 239
 					  TKT_description text NOT NULL,
@@ -252,28 +252,28 @@  discard block
 block discarded – undo
252 252
 					  TKT_parent int(10) unsigned DEFAULT '0',
253 253
 					  TKT_deleted tinyint(1) NOT NULL DEFAULT '0',
254 254
 					  PRIMARY KEY  (TKT_ID)";
255
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
256
-        $table_name = "esp_ticket_price";
257
-        $sql = "TKP_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
255
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
256
+		$table_name = "esp_ticket_price";
257
+		$sql = "TKP_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
258 258
 					  TKT_ID int(10) unsigned NOT NULL,
259 259
 					  PRC_ID int(10) unsigned NOT NULL,
260 260
 					  PRIMARY KEY  (TKP_ID)";
261
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
262
-        $table_name = "esp_datetime_ticket";
263
-        $sql = "DTK_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
261
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
262
+		$table_name = "esp_datetime_ticket";
263
+		$sql = "DTK_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
264 264
 					  DTT_ID int(10) unsigned NOT NULL,
265 265
 					  TKT_ID int(10) unsigned NOT NULL,
266 266
 					  PRIMARY KEY  (DTK_ID)";
267
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
268
-        $table_name = "esp_ticket_template";
269
-        $sql = "TTM_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
267
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
268
+		$table_name = "esp_ticket_template";
269
+		$sql = "TTM_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
270 270
 					  TTM_name varchar(45) NOT NULL,
271 271
 					  TTM_description text,
272 272
 					  TTM_file varchar(45),
273 273
 					  PRIMARY KEY  (TTM_ID)";
274
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
275
-        $table_name = "esp_price";
276
-        $sql = "PRC_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
274
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
275
+		$table_name = "esp_price";
276
+		$sql = "PRC_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
277 277
 					  PRT_ID tinyint(3) unsigned NOT NULL,
278 278
 					  PRC_amount decimal(10,3) NOT NULL DEFAULT '0.00',
279 279
 					  PRC_name varchar(245) NOT NULL,
@@ -284,9 +284,9 @@  discard block
 block discarded – undo
284 284
 					  PRC_order tinyint(3) unsigned NOT NULL DEFAULT '0',
285 285
 					  PRC_parent int(10) unsigned DEFAULT 0,
286 286
 					  PRIMARY KEY  (PRC_ID)";
287
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
288
-        $table_name = "esp_price_type";
289
-        $sql = "PRT_ID tinyint(3) unsigned NOT NULL AUTO_INCREMENT,
287
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
288
+		$table_name = "esp_price_type";
289
+		$sql = "PRT_ID tinyint(3) unsigned NOT NULL AUTO_INCREMENT,
290 290
 				  PRT_name varchar(45) NOT NULL,
291 291
 				  PBT_ID tinyint(3) unsigned NOT NULL DEFAULT '1',
292 292
 				  PRT_is_percent tinyint(1) NOT NULL DEFAULT '0',
@@ -294,9 +294,9 @@  discard block
 block discarded – undo
294 294
 				  PRT_deleted tinyint(1) NOT NULL DEFAULT '0',
295 295
 				  UNIQUE KEY PRT_name_UNIQUE (PRT_name),
296 296
 				  PRIMARY KEY  (PRT_ID)";
297
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
298
-        $table_name = 'esp_question';
299
-        $sql = 'QST_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
297
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
298
+		$table_name = 'esp_question';
299
+		$sql = 'QST_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
300 300
 					QST_display_text text NOT NULL,
301 301
 					QST_admin_label varchar(255) NOT NULL,
302 302
 					QST_system varchar(25) DEFAULT NULL,
@@ -308,10 +308,10 @@  discard block
 block discarded – undo
308 308
 					QST_wp_user bigint(20) unsigned NULL,
309 309
 					QST_deleted tinyint(1) unsigned NOT NULL DEFAULT 0,
310 310
 					PRIMARY KEY  (QST_ID)';
311
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
312
-        $this->_get_table_manager()->dropIndex('esp_question_group', 'QSG_identifier_UNIQUE');
313
-        $table_name = 'esp_question_group';
314
-        $sql = 'QSG_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
311
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
312
+		$this->_get_table_manager()->dropIndex('esp_question_group', 'QSG_identifier_UNIQUE');
313
+		$table_name = 'esp_question_group';
314
+		$sql = 'QSG_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
315 315
 					QSG_name varchar(255) NOT NULL,
316 316
 					QSG_identifier varchar(100) NOT NULL,
317 317
 					QSG_desc text NULL,
@@ -322,24 +322,24 @@  discard block
 block discarded – undo
322 322
 					QSG_deleted tinyint(1) unsigned NOT NULL DEFAULT 0,
323 323
 					PRIMARY KEY  (QSG_ID),
324 324
 					UNIQUE KEY QSG_identifier_UNIQUE (QSG_identifier ASC)';
325
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
326
-        $table_name = 'esp_question_group_question';
327
-        $sql = "QGQ_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
325
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
326
+		$table_name = 'esp_question_group_question';
327
+		$sql = "QGQ_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
328 328
 					QSG_ID int(10) unsigned NOT NULL,
329 329
 					QST_ID int(10) unsigned NOT NULL,
330 330
 					QGQ_order int(10) unsigned NOT NULL DEFAULT 0,
331 331
 					PRIMARY KEY  (QGQ_ID) ";
332
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
333
-        $table_name = 'esp_question_option';
334
-        $sql = "QSO_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
332
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
333
+		$table_name = 'esp_question_option';
334
+		$sql = "QSO_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
335 335
 					QSO_value varchar(255) NOT NULL,
336 336
 					QSO_desc text NOT NULL,
337 337
 					QST_ID int(10) unsigned NOT NULL,
338 338
 					QSO_deleted tinyint(1) unsigned NOT NULL DEFAULT 0,
339 339
 					PRIMARY KEY  (QSO_ID)";
340
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
341
-        $table_name = 'esp_registration';
342
-        $sql = "REG_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
340
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
341
+		$table_name = 'esp_registration';
342
+		$sql = "REG_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
343 343
 					  EVT_ID bigint(20) unsigned NOT NULL,
344 344
 					  ATT_ID bigint(20) unsigned NOT NULL,
345 345
 					  TXN_ID int(10) unsigned NOT NULL,
@@ -362,25 +362,25 @@  discard block
 block discarded – undo
362 362
 					  KEY STS_ID (STS_ID),
363 363
 					  KEY REG_url_link (REG_url_link),
364 364
 					  KEY REG_code (REG_code)";
365
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB ');
366
-        $table_name = 'esp_checkin';
367
-        $sql = "CHK_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
365
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB ');
366
+		$table_name = 'esp_checkin';
367
+		$sql = "CHK_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
368 368
 					REG_ID int(10) unsigned NOT NULL,
369 369
 					DTT_ID int(10) unsigned NOT NULL,
370 370
 					CHK_in tinyint(1) unsigned NOT NULL DEFAULT 1,
371 371
 					CHK_timestamp datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
372 372
 					PRIMARY KEY  (CHK_ID)";
373
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
374
-        $table_name = 'esp_state';
375
-        $sql = "STA_ID smallint(5) unsigned NOT NULL AUTO_INCREMENT,
373
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
374
+		$table_name = 'esp_state';
375
+		$sql = "STA_ID smallint(5) unsigned NOT NULL AUTO_INCREMENT,
376 376
 					  CNT_ISO varchar(2) COLLATE utf8_bin NOT NULL,
377 377
 					  STA_abbrev varchar(6) COLLATE utf8_bin NOT NULL,
378 378
 					  STA_name varchar(100) COLLATE utf8_bin NOT NULL,
379 379
 					  STA_active tinyint(1) DEFAULT '1',
380 380
 					  PRIMARY KEY  (STA_ID)";
381
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
382
-        $table_name = 'esp_status';
383
-        $sql = "STS_ID varchar(3) COLLATE utf8_bin NOT NULL,
381
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
382
+		$table_name = 'esp_status';
383
+		$sql = "STS_ID varchar(3) COLLATE utf8_bin NOT NULL,
384 384
 					  STS_code varchar(45) COLLATE utf8_bin NOT NULL,
385 385
 					  STS_type set('event','registration','transaction','payment','email') COLLATE utf8_bin NOT NULL,
386 386
 					  STS_can_edit tinyint(1) NOT NULL DEFAULT 0,
@@ -388,9 +388,9 @@  discard block
 block discarded – undo
388 388
 					  STS_open tinyint(1) NOT NULL DEFAULT 1,
389 389
 					  UNIQUE KEY STS_ID_UNIQUE (STS_ID),
390 390
 					  KEY STS_type (STS_type)";
391
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
392
-        $table_name = 'esp_transaction';
393
-        $sql = "TXN_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
391
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
392
+		$table_name = 'esp_transaction';
393
+		$sql = "TXN_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
394 394
 					  TXN_timestamp datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
395 395
 					  TXN_total decimal(10,3) DEFAULT '0.00',
396 396
 					  TXN_paid decimal(10,3) NOT NULL DEFAULT '0.00',
@@ -400,9 +400,9 @@  discard block
 block discarded – undo
400 400
 					  PRIMARY KEY  (TXN_ID),
401 401
 					  KEY TXN_timestamp (TXN_timestamp),
402 402
 					  KEY STS_ID (STS_ID)";
403
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
404
-        $table_name = 'esp_venue_meta';
405
-        $sql = "VNUM_ID int(11) NOT NULL AUTO_INCREMENT,
403
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
404
+		$table_name = 'esp_venue_meta';
405
+		$sql = "VNUM_ID int(11) NOT NULL AUTO_INCREMENT,
406 406
 			VNU_ID bigint(20) unsigned NOT NULL DEFAULT 0,
407 407
 			VNU_address varchar(255) DEFAULT NULL,
408 408
 			VNU_address2 varchar(255) DEFAULT NULL,
@@ -420,36 +420,36 @@  discard block
 block discarded – undo
420 420
 			PRIMARY KEY  (VNUM_ID),
421 421
 			KEY STA_ID (STA_ID),
422 422
 			KEY CNT_ISO (CNT_ISO)";
423
-        $this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
424
-        $script_with_defaults = EE_Registry::instance()->load_dms('Core_4_1_0');
425
-        // setting up the DEFAULT stats and countries is also essential for the data migrations to run
426
-        // (because many need to convert old string states to foreign keys into the states table)
427
-        $script_with_defaults->insert_default_states();
428
-        $script_with_defaults->insert_default_countries();
429
-        // setting up DEFAULT prices, price types, and tickets is also essential for the price migrations
430
-        $script_with_defaults->insert_default_price_types();
431
-        $script_with_defaults->insert_default_prices();
432
-        $script_with_defaults->insert_default_tickets();
433
-        // setting up the config wp option pretty well counts as a 'schema change', or at least should happen ehre
434
-        EE_Config::instance()->update_espresso_config(false, true);
435
-        return true;
436
-    }
423
+		$this->_table_should_exist_previously($table_name, $sql, 'ENGINE=InnoDB');
424
+		$script_with_defaults = EE_Registry::instance()->load_dms('Core_4_1_0');
425
+		// setting up the DEFAULT stats and countries is also essential for the data migrations to run
426
+		// (because many need to convert old string states to foreign keys into the states table)
427
+		$script_with_defaults->insert_default_states();
428
+		$script_with_defaults->insert_default_countries();
429
+		// setting up DEFAULT prices, price types, and tickets is also essential for the price migrations
430
+		$script_with_defaults->insert_default_price_types();
431
+		$script_with_defaults->insert_default_prices();
432
+		$script_with_defaults->insert_default_tickets();
433
+		// setting up the config wp option pretty well counts as a 'schema change', or at least should happen ehre
434
+		EE_Config::instance()->update_espresso_config(false, true);
435
+		return true;
436
+	}
437 437
 
438 438
 
439 439
 
440
-    /**
441
-     * We COULD clean up the esp_question.QST_order field here. We'll leave it for now
442
-     *
443
-     * @return boolean
444
-     */
445
-    public function schema_changes_after_migration()
446
-    {
447
-        return true;
448
-    }
440
+	/**
441
+	 * We COULD clean up the esp_question.QST_order field here. We'll leave it for now
442
+	 *
443
+	 * @return boolean
444
+	 */
445
+	public function schema_changes_after_migration()
446
+	{
447
+		return true;
448
+	}
449 449
 
450 450
 
451 451
 
452
-    public function migration_page_hooks()
453
-    {
454
-    }
452
+	public function migration_page_hooks()
453
+	{
454
+	}
455 455
 }
Please login to merge, or discard this patch.
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -12,13 +12,13 @@  discard block
 block discarded – undo
12 12
 // unfortunately, this needs to be done upon INCLUSION of this file,
13 13
 // instead of construction, because it only gets constructed on first page load
14 14
 // (all other times it gets resurrected from a wordpress option)
15
-$stages = glob(EE_CORE . 'data_migration_scripts/4_2_0_stages/*');
15
+$stages = glob(EE_CORE.'data_migration_scripts/4_2_0_stages/*');
16 16
 $class_to_filepath = array();
17
-if (! empty($stages)) {
17
+if ( ! empty($stages)) {
18 18
     foreach ($stages as $filepath) {
19 19
         $matches = array();
20 20
         preg_match('~4_2_0_stages/(.*).dmsstage.php~', $filepath, $matches);
21
-        $class_to_filepath[ $matches[1] ] = $filepath;
21
+        $class_to_filepath[$matches[1]] = $filepath;
22 22
     }
23 23
 }
24 24
 // give addons a chance to autoload their stages too
@@ -57,11 +57,11 @@  discard block
 block discarded – undo
57 57
         if (version_compare($version_string, '4.2.0.decaf', '<') && version_compare($version_string, '4.1.0.decaf', '>=')) {
58 58
 //          echo "$version_string can be migrated fro";
59 59
             return true;
60
-        } elseif (! $version_string) {
60
+        } elseif ( ! $version_string) {
61 61
 //          echo "no version string provided: $version_string";
62 62
             // no version string provided... this must be pre 4.1
63 63
             // because since 4.1 we're
64
-            return false;// changed mind. dont want people thinking they should migrate yet because they cant
64
+            return false; // changed mind. dont want people thinking they should migrate yet because they cant
65 65
         } else {
66 66
 //          echo "$version_string doesnt apply";
67 67
             return false;
@@ -73,7 +73,7 @@  discard block
 block discarded – undo
73 73
     public function schema_changes_before_migration()
74 74
     {
75 75
         // relies on 4.1's EEH_Activation::create_table
76
-        require_once(EE_HELPERS . 'EEH_Activation.helper.php');
76
+        require_once(EE_HELPERS.'EEH_Activation.helper.php');
77 77
         $table_name = 'esp_answer';
78 78
         $sql = "ANS_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
79 79
 					REG_ID int(10) unsigned NOT NULL,
Please login to merge, or discard this patch.
core/libraries/shortcodes/EE_Recipient_List_Shortcodes.lib.php 2 patches
Spacing   +26 added lines, -26 removed lines patch added patch discarded remove patch
@@ -79,7 +79,7 @@  discard block
 block discarded – undo
79 79
     {
80 80
         // first get registrations just for this attendee.
81 81
         $att = $data->att_obj;
82
-        $registrations_on_attendee = $att instanceof EE_Attendee ? $data->attendees[ $att->ID() ]['reg_objs'] : array();
82
+        $registrations_on_attendee = $att instanceof EE_Attendee ? $data->attendees[$att->ID()]['reg_objs'] : array();
83 83
         $registrations_on_attendee = empty($registrations_on_attendee) && $data->reg_obj instanceof EE_Registration
84 84
             ? array($data->reg_obj) : $registrations_on_attendee;
85 85
         $tkts = array();
@@ -101,12 +101,12 @@  discard block
 block discarded – undo
101 101
             // tickets will be tickets for all registrations on this attendee.
102 102
             foreach ($registrations_on_attendee as $reg) {
103 103
                 if ($reg instanceof EE_Registration) {
104
-                    $ticket = isset($data->registrations[ $reg->ID() ]) && is_array(
105
-                        $data->registrations[ $reg->ID() ]
106
-                    ) && isset($data->registrations[ $reg->ID() ]['tkt_obj']) ? $data->registrations[ $reg->ID(
107
-                    ) ]['tkt_obj'] : null;
104
+                    $ticket = isset($data->registrations[$reg->ID()]) && is_array(
105
+                        $data->registrations[$reg->ID()]
106
+                    ) && isset($data->registrations[$reg->ID()]['tkt_obj']) ? $data->registrations[$reg->ID(
107
+                    )]['tkt_obj'] : null;
108 108
                     if ($ticket instanceof EE_Ticket) {
109
-                        $tkts[ $ticket->ID() ] = $ticket;
109
+                        $tkts[$ticket->ID()] = $ticket;
110 110
                     }
111 111
                 }
112 112
             }
@@ -123,12 +123,12 @@  discard block
 block discarded – undo
123 123
             // data will be tickets for this event for this recipient.
124 124
             foreach ($registrations_on_attendee as $reg) {
125 125
                 if ($reg instanceof EE_Registration && $reg->event_ID() == $event->ID()) {
126
-                    $ticket = isset($data->registrations[ $reg->ID() ]) && is_array(
127
-                        $data->registrations[ $reg->ID() ]
128
-                    ) && isset($data->registrations[ $reg->ID() ]['tkt_obj']) ? $data->registrations[ $reg->ID(
129
-                    ) ]['tkt_obj'] : null;
126
+                    $ticket = isset($data->registrations[$reg->ID()]) && is_array(
127
+                        $data->registrations[$reg->ID()]
128
+                    ) && isset($data->registrations[$reg->ID()]['tkt_obj']) ? $data->registrations[$reg->ID(
129
+                    )]['tkt_obj'] : null;
130 130
                     if ($ticket instanceof EE_Ticket) {
131
-                        $tkts[ $ticket->ID() ] = $ticket;
131
+                        $tkts[$ticket->ID()] = $ticket;
132 132
                     }
133 133
                 }
134 134
             }
@@ -170,7 +170,7 @@  discard block
 block discarded – undo
170 170
     {
171 171
         // first get registrations just for this attendee.
172 172
         $att = $data->att_obj;
173
-        $registrations_on_attendee = $att instanceof EE_Attendee ? $data->attendees[ $att->ID() ]['reg_objs'] : array();
173
+        $registrations_on_attendee = $att instanceof EE_Attendee ? $data->attendees[$att->ID()]['reg_objs'] : array();
174 174
         $registrations_on_attendee = empty($registrations_on_attendee) && $data->reg_obj instanceof EE_Registration
175 175
             ? array($data->reg_obj)
176 176
             : $registrations_on_attendee;
@@ -185,14 +185,14 @@  discard block
 block discarded – undo
185 185
             // dtts will be datetimes for all registrations on this attendee
186 186
             foreach ($registrations_on_attendee as $reg) {
187 187
                 if ($reg instanceof EE_Registration) {
188
-                    $dtt_objs = isset($data->registrations[ $reg->ID() ]) && is_array(
189
-                        $data->registrations[ $reg->ID() ]
190
-                    ) && isset($data->registrations[ $reg->ID() ]['dtt_objs']) ? $data->registrations[ $reg->ID(
191
-                    ) ]['dtt_objs'] : array();
188
+                    $dtt_objs = isset($data->registrations[$reg->ID()]) && is_array(
189
+                        $data->registrations[$reg->ID()]
190
+                    ) && isset($data->registrations[$reg->ID()]['dtt_objs']) ? $data->registrations[$reg->ID(
191
+                    )]['dtt_objs'] : array();
192 192
                     $dtt_objs = (array) $dtt_objs;
193 193
                     foreach ($dtt_objs as $dtt_obj) {
194 194
                         if ($dtt_obj instanceof EE_Datetime) {
195
-                            $dtts[ $dtt_obj->ID() ] = $dtt_obj;
195
+                            $dtts[$dtt_obj->ID()] = $dtt_obj;
196 196
                         }
197 197
                     }
198 198
                 }
@@ -208,19 +208,19 @@  discard block
 block discarded – undo
208 208
             // data will be datetimes for this event for this recipient
209 209
             foreach ($registrations_on_attendee as $reg) {
210 210
                 if ($reg instanceof EE_Registration && $reg->event_ID() == $event->ID()) {
211
-                    $ticket = isset($data->registrations[ $reg->ID() ]) && is_array(
212
-                        $data->registrations[ $reg->ID() ]
213
-                    ) && isset($data->registrations[ $reg->ID() ]['tkt_obj']) ? $data->registrations[ $reg->ID(
214
-                    ) ]['tkt_obj'] : null;
211
+                    $ticket = isset($data->registrations[$reg->ID()]) && is_array(
212
+                        $data->registrations[$reg->ID()]
213
+                    ) && isset($data->registrations[$reg->ID()]['tkt_obj']) ? $data->registrations[$reg->ID(
214
+                    )]['tkt_obj'] : null;
215 215
                     if ($ticket instanceof EE_Ticket) {
216
-                        $dtt_objs = isset($data->tickets[ $ticket->ID() ]) && is_array(
217
-                            $data->tickets[ $ticket->ID() ]
218
-                        ) && isset($data->tickets[ $ticket->ID() ]['dtt_objs']) ? $data->tickets[ $ticket->ID(
219
-                        ) ]['dtt_objs'] : array();
216
+                        $dtt_objs = isset($data->tickets[$ticket->ID()]) && is_array(
217
+                            $data->tickets[$ticket->ID()]
218
+                        ) && isset($data->tickets[$ticket->ID()]['dtt_objs']) ? $data->tickets[$ticket->ID(
219
+                        )]['dtt_objs'] : array();
220 220
                         $dtt_objs = (array) $dtt_objs;
221 221
                         foreach ($dtt_objs as $dtt_obj) {
222 222
                             if ($dtt_obj instanceof EE_Datetime) {
223
-                                $dtts[ $dtt_obj->ID() ] = $dtt_obj;
223
+                                $dtts[$dtt_obj->ID()] = $dtt_obj;
224 224
                             }
225 225
                         }
226 226
                     }
Please login to merge, or discard this patch.
Indentation   +221 added lines, -221 removed lines patch added patch discarded remove patch
@@ -19,225 +19,225 @@
 block discarded – undo
19 19
 class EE_Recipient_List_Shortcodes extends EE_Shortcodes
20 20
 {
21 21
 
22
-    public function __construct()
23
-    {
24
-        parent::__construct();
25
-    }
26
-
27
-
28
-    protected function _init_props()
29
-    {
30
-        $this->label = esc_html__('Recipient List Shortcodes', 'event_espresso');
31
-        $this->description = esc_html__('All shortcodes specific to registrant recipients list type data.', 'event_espresso');
32
-        $this->_shortcodes = array(
33
-            '[RECIPIENT_TICKET_LIST]' => esc_html__(
34
-                'Will output a list of tickets for the recipient of the email. Note, if the recipient is the Event Author, then this is blank.',
35
-                'event_espresso'
36
-            ),
37
-            '[RECIPIENT_DATETIME_LIST]' => esc_html__(
38
-                'Will output a list of datetimes that the person receiving this message has been registered for.',
39
-                'event_espresso'
40
-            ),
41
-        );
42
-    }
43
-
44
-
45
-    protected function _parser($shortcode)
46
-    {
47
-        switch ($shortcode) {
48
-            case '[RECIPIENT_TICKET_LIST]':
49
-                return $this->_get_recipient_ticket_list();
50
-                break;
51
-
52
-            case '[RECIPIENT_DATETIME_LIST]':
53
-                return $this->_get_recipient_datetime_list();
54
-                break;
55
-        }
56
-        return '';
57
-    }
58
-
59
-
60
-    /**
61
-     * figure out what the incoming data is and then return the appropriate parsed value
62
-     *
63
-     * @return string
64
-     */
65
-    private function _get_recipient_ticket_list()
66
-    {
67
-        $this->_validate_list_requirements();
68
-
69
-        if ($this->_data['data'] instanceof EE_Messages_Addressee) {
70
-            return $this->_get_recipient_ticket_list_parsed($this->_data['data']);
71
-        } elseif ($this->_extra_data['data'] instanceof EE_Messages_Addressee) {
72
-            return $this->_get_recipient_ticket_list_parsed($this->_extra_data['data']);
73
-        } else {
74
-            return '';
75
-        }
76
-    }
77
-
78
-
79
-    private function _get_recipient_ticket_list_parsed(EE_Messages_Addressee $data)
80
-    {
81
-        // first get registrations just for this attendee.
82
-        $att = $data->att_obj;
83
-        $registrations_on_attendee = $att instanceof EE_Attendee ? $data->attendees[ $att->ID() ]['reg_objs'] : array();
84
-        $registrations_on_attendee = empty($registrations_on_attendee) && $data->reg_obj instanceof EE_Registration
85
-            ? array($data->reg_obj) : $registrations_on_attendee;
86
-        $tkts = array();
87
-
88
-        // if we're coming in from the main content then $this->_data['data'] is instanceof EE_Messages_Addressee.
89
-        // which means we want to get tickets for all events this addressee is a part of.
90
-        if ($this->_data['data'] instanceof EE_Messages_Addressee) {
91
-            $valid_shortcodes = array(
92
-                'ticket',
93
-                'event_list',
94
-                'attendee_list',
95
-                'datetime_list',
96
-                'registration_details',
97
-                'attendee',
98
-                'recipient_details',
99
-            );
100
-            $template = $this->_data['template'];
101
-
102
-            // tickets will be tickets for all registrations on this attendee.
103
-            foreach ($registrations_on_attendee as $reg) {
104
-                if ($reg instanceof EE_Registration) {
105
-                    $ticket = isset($data->registrations[ $reg->ID() ]) && is_array(
106
-                        $data->registrations[ $reg->ID() ]
107
-                    ) && isset($data->registrations[ $reg->ID() ]['tkt_obj']) ? $data->registrations[ $reg->ID(
108
-                    ) ]['tkt_obj'] : null;
109
-                    if ($ticket instanceof EE_Ticket) {
110
-                        $tkts[ $ticket->ID() ] = $ticket;
111
-                    }
112
-                }
113
-            }
114
-        }
115
-
116
-        // if coming from the context of the event list parser, then let's return just the tickets for that event.
117
-        $event = $this->_data['data'];
118
-        if ($event instanceof EE_Event) {
119
-            $valid_shortcodes = array('ticket', 'attendee_list', 'datetime_list', 'attendee', 'recipient_details');
120
-            $template = is_array($this->_data['template']) && isset($this->_data['template']['ticket_list'])
121
-                ? $this->_data['template']['ticket_list'] : $this->_extra_data['template']['ticket_list'];
122
-            // let's remove any existing [EVENT_LIST] shortcode from the ticket list template so that we don't get recursion.
123
-            $template = str_replace('[EVENT_LIST]', '', $template);
124
-            // data will be tickets for this event for this recipient.
125
-            foreach ($registrations_on_attendee as $reg) {
126
-                if ($reg instanceof EE_Registration && $reg->event_ID() == $event->ID()) {
127
-                    $ticket = isset($data->registrations[ $reg->ID() ]) && is_array(
128
-                        $data->registrations[ $reg->ID() ]
129
-                    ) && isset($data->registrations[ $reg->ID() ]['tkt_obj']) ? $data->registrations[ $reg->ID(
130
-                    ) ]['tkt_obj'] : null;
131
-                    if ($ticket instanceof EE_Ticket) {
132
-                        $tkts[ $ticket->ID() ] = $ticket;
133
-                    }
134
-                }
135
-            }
136
-        }
137
-
138
-        $tkt_parsed = '';
139
-        foreach ($tkts as $ticket) {
140
-            $tkt_parsed .= $this->_shortcode_helper->parse_ticket_list_template(
141
-                $template,
142
-                $ticket,
143
-                $valid_shortcodes,
144
-                $this->_extra_data
145
-            );
146
-        }
147
-        return $tkt_parsed;
148
-    }
149
-
150
-
151
-    /**
152
-     * figure out what the incoming data is and then return the appropriate parsed value
153
-     *
154
-     * @return string
155
-     */
156
-    private function _get_recipient_datetime_list()
157
-    {
158
-        $this->_validate_list_requirements();
159
-
160
-        if ($this->_data['data'] instanceof EE_Messages_Addressee) {
161
-            return $this->_get_recipient_datetime_list_parsed($this->_data['data']);
162
-        } elseif ($this->_extra_data['data'] instanceof EE_Messages_Addressee) {
163
-            return $this->_get_recipient_datetime_list_parsed($this->_extra_data['data']);
164
-        } else {
165
-            return '';
166
-        }
167
-    }
168
-
169
-
170
-    private function _get_recipient_datetime_list_parsed(EE_Messages_Addressee $data)
171
-    {
172
-        // first get registrations just for this attendee.
173
-        $att = $data->att_obj;
174
-        $registrations_on_attendee = $att instanceof EE_Attendee ? $data->attendees[ $att->ID() ]['reg_objs'] : array();
175
-        $registrations_on_attendee = empty($registrations_on_attendee) && $data->reg_obj instanceof EE_Registration
176
-            ? array($data->reg_obj)
177
-            : $registrations_on_attendee;
178
-        $valid_shortcodes = array('datetime', 'attendee', 'recipient_details');
179
-        $template = '';
180
-        $dtts = array();
181
-
182
-        // setup valid shortcodes depending on what the status of the $this->_data property is
183
-        if ($this->_data['data'] instanceof EE_Messages_Addressee) {
184
-            $template = $this->_data['template'];
185
-
186
-            // dtts will be datetimes for all registrations on this attendee
187
-            foreach ($registrations_on_attendee as $reg) {
188
-                if ($reg instanceof EE_Registration) {
189
-                    $dtt_objs = isset($data->registrations[ $reg->ID() ]) && is_array(
190
-                        $data->registrations[ $reg->ID() ]
191
-                    ) && isset($data->registrations[ $reg->ID() ]['dtt_objs']) ? $data->registrations[ $reg->ID(
192
-                    ) ]['dtt_objs'] : array();
193
-                    $dtt_objs = (array) $dtt_objs;
194
-                    foreach ($dtt_objs as $dtt_obj) {
195
-                        if ($dtt_obj instanceof EE_Datetime) {
196
-                            $dtts[ $dtt_obj->ID() ] = $dtt_obj;
197
-                        }
198
-                    }
199
-                }
200
-            }
201
-        }
202
-
203
-        // if coming from the context of the event list parser, then let's just return the datetimes for the specific event.
204
-        $event = $this->_data['data'];
205
-        if ($event instanceof EE_Event) {
206
-            $template = is_array($this->_data['template']) && isset($this->_data['template']['datetime_list'])
207
-                ? $this->_data['template']['datetime_list'] : $this->_extra_data['template']['datetime_list'];
208
-
209
-            // data will be datetimes for this event for this recipient
210
-            foreach ($registrations_on_attendee as $reg) {
211
-                if ($reg instanceof EE_Registration && $reg->event_ID() == $event->ID()) {
212
-                    $ticket = isset($data->registrations[ $reg->ID() ]) && is_array(
213
-                        $data->registrations[ $reg->ID() ]
214
-                    ) && isset($data->registrations[ $reg->ID() ]['tkt_obj']) ? $data->registrations[ $reg->ID(
215
-                    ) ]['tkt_obj'] : null;
216
-                    if ($ticket instanceof EE_Ticket) {
217
-                        $dtt_objs = isset($data->tickets[ $ticket->ID() ]) && is_array(
218
-                            $data->tickets[ $ticket->ID() ]
219
-                        ) && isset($data->tickets[ $ticket->ID() ]['dtt_objs']) ? $data->tickets[ $ticket->ID(
220
-                        ) ]['dtt_objs'] : array();
221
-                        $dtt_objs = (array) $dtt_objs;
222
-                        foreach ($dtt_objs as $dtt_obj) {
223
-                            if ($dtt_obj instanceof EE_Datetime) {
224
-                                $dtts[ $dtt_obj->ID() ] = $dtt_obj;
225
-                            }
226
-                        }
227
-                    }
228
-                }
229
-            }
230
-        }
231
-
232
-        $dtt_parsed = '';
233
-        foreach ($dtts as $datetime) {
234
-            $dtt_parsed .= $this->_shortcode_helper->parse_datetime_list_template(
235
-                $template,
236
-                $datetime,
237
-                $valid_shortcodes,
238
-                $this->_extra_data
239
-            );
240
-        }
241
-        return $dtt_parsed;
242
-    }
22
+	public function __construct()
23
+	{
24
+		parent::__construct();
25
+	}
26
+
27
+
28
+	protected function _init_props()
29
+	{
30
+		$this->label = esc_html__('Recipient List Shortcodes', 'event_espresso');
31
+		$this->description = esc_html__('All shortcodes specific to registrant recipients list type data.', 'event_espresso');
32
+		$this->_shortcodes = array(
33
+			'[RECIPIENT_TICKET_LIST]' => esc_html__(
34
+				'Will output a list of tickets for the recipient of the email. Note, if the recipient is the Event Author, then this is blank.',
35
+				'event_espresso'
36
+			),
37
+			'[RECIPIENT_DATETIME_LIST]' => esc_html__(
38
+				'Will output a list of datetimes that the person receiving this message has been registered for.',
39
+				'event_espresso'
40
+			),
41
+		);
42
+	}
43
+
44
+
45
+	protected function _parser($shortcode)
46
+	{
47
+		switch ($shortcode) {
48
+			case '[RECIPIENT_TICKET_LIST]':
49
+				return $this->_get_recipient_ticket_list();
50
+				break;
51
+
52
+			case '[RECIPIENT_DATETIME_LIST]':
53
+				return $this->_get_recipient_datetime_list();
54
+				break;
55
+		}
56
+		return '';
57
+	}
58
+
59
+
60
+	/**
61
+	 * figure out what the incoming data is and then return the appropriate parsed value
62
+	 *
63
+	 * @return string
64
+	 */
65
+	private function _get_recipient_ticket_list()
66
+	{
67
+		$this->_validate_list_requirements();
68
+
69
+		if ($this->_data['data'] instanceof EE_Messages_Addressee) {
70
+			return $this->_get_recipient_ticket_list_parsed($this->_data['data']);
71
+		} elseif ($this->_extra_data['data'] instanceof EE_Messages_Addressee) {
72
+			return $this->_get_recipient_ticket_list_parsed($this->_extra_data['data']);
73
+		} else {
74
+			return '';
75
+		}
76
+	}
77
+
78
+
79
+	private function _get_recipient_ticket_list_parsed(EE_Messages_Addressee $data)
80
+	{
81
+		// first get registrations just for this attendee.
82
+		$att = $data->att_obj;
83
+		$registrations_on_attendee = $att instanceof EE_Attendee ? $data->attendees[ $att->ID() ]['reg_objs'] : array();
84
+		$registrations_on_attendee = empty($registrations_on_attendee) && $data->reg_obj instanceof EE_Registration
85
+			? array($data->reg_obj) : $registrations_on_attendee;
86
+		$tkts = array();
87
+
88
+		// if we're coming in from the main content then $this->_data['data'] is instanceof EE_Messages_Addressee.
89
+		// which means we want to get tickets for all events this addressee is a part of.
90
+		if ($this->_data['data'] instanceof EE_Messages_Addressee) {
91
+			$valid_shortcodes = array(
92
+				'ticket',
93
+				'event_list',
94
+				'attendee_list',
95
+				'datetime_list',
96
+				'registration_details',
97
+				'attendee',
98
+				'recipient_details',
99
+			);
100
+			$template = $this->_data['template'];
101
+
102
+			// tickets will be tickets for all registrations on this attendee.
103
+			foreach ($registrations_on_attendee as $reg) {
104
+				if ($reg instanceof EE_Registration) {
105
+					$ticket = isset($data->registrations[ $reg->ID() ]) && is_array(
106
+						$data->registrations[ $reg->ID() ]
107
+					) && isset($data->registrations[ $reg->ID() ]['tkt_obj']) ? $data->registrations[ $reg->ID(
108
+					) ]['tkt_obj'] : null;
109
+					if ($ticket instanceof EE_Ticket) {
110
+						$tkts[ $ticket->ID() ] = $ticket;
111
+					}
112
+				}
113
+			}
114
+		}
115
+
116
+		// if coming from the context of the event list parser, then let's return just the tickets for that event.
117
+		$event = $this->_data['data'];
118
+		if ($event instanceof EE_Event) {
119
+			$valid_shortcodes = array('ticket', 'attendee_list', 'datetime_list', 'attendee', 'recipient_details');
120
+			$template = is_array($this->_data['template']) && isset($this->_data['template']['ticket_list'])
121
+				? $this->_data['template']['ticket_list'] : $this->_extra_data['template']['ticket_list'];
122
+			// let's remove any existing [EVENT_LIST] shortcode from the ticket list template so that we don't get recursion.
123
+			$template = str_replace('[EVENT_LIST]', '', $template);
124
+			// data will be tickets for this event for this recipient.
125
+			foreach ($registrations_on_attendee as $reg) {
126
+				if ($reg instanceof EE_Registration && $reg->event_ID() == $event->ID()) {
127
+					$ticket = isset($data->registrations[ $reg->ID() ]) && is_array(
128
+						$data->registrations[ $reg->ID() ]
129
+					) && isset($data->registrations[ $reg->ID() ]['tkt_obj']) ? $data->registrations[ $reg->ID(
130
+					) ]['tkt_obj'] : null;
131
+					if ($ticket instanceof EE_Ticket) {
132
+						$tkts[ $ticket->ID() ] = $ticket;
133
+					}
134
+				}
135
+			}
136
+		}
137
+
138
+		$tkt_parsed = '';
139
+		foreach ($tkts as $ticket) {
140
+			$tkt_parsed .= $this->_shortcode_helper->parse_ticket_list_template(
141
+				$template,
142
+				$ticket,
143
+				$valid_shortcodes,
144
+				$this->_extra_data
145
+			);
146
+		}
147
+		return $tkt_parsed;
148
+	}
149
+
150
+
151
+	/**
152
+	 * figure out what the incoming data is and then return the appropriate parsed value
153
+	 *
154
+	 * @return string
155
+	 */
156
+	private function _get_recipient_datetime_list()
157
+	{
158
+		$this->_validate_list_requirements();
159
+
160
+		if ($this->_data['data'] instanceof EE_Messages_Addressee) {
161
+			return $this->_get_recipient_datetime_list_parsed($this->_data['data']);
162
+		} elseif ($this->_extra_data['data'] instanceof EE_Messages_Addressee) {
163
+			return $this->_get_recipient_datetime_list_parsed($this->_extra_data['data']);
164
+		} else {
165
+			return '';
166
+		}
167
+	}
168
+
169
+
170
+	private function _get_recipient_datetime_list_parsed(EE_Messages_Addressee $data)
171
+	{
172
+		// first get registrations just for this attendee.
173
+		$att = $data->att_obj;
174
+		$registrations_on_attendee = $att instanceof EE_Attendee ? $data->attendees[ $att->ID() ]['reg_objs'] : array();
175
+		$registrations_on_attendee = empty($registrations_on_attendee) && $data->reg_obj instanceof EE_Registration
176
+			? array($data->reg_obj)
177
+			: $registrations_on_attendee;
178
+		$valid_shortcodes = array('datetime', 'attendee', 'recipient_details');
179
+		$template = '';
180
+		$dtts = array();
181
+
182
+		// setup valid shortcodes depending on what the status of the $this->_data property is
183
+		if ($this->_data['data'] instanceof EE_Messages_Addressee) {
184
+			$template = $this->_data['template'];
185
+
186
+			// dtts will be datetimes for all registrations on this attendee
187
+			foreach ($registrations_on_attendee as $reg) {
188
+				if ($reg instanceof EE_Registration) {
189
+					$dtt_objs = isset($data->registrations[ $reg->ID() ]) && is_array(
190
+						$data->registrations[ $reg->ID() ]
191
+					) && isset($data->registrations[ $reg->ID() ]['dtt_objs']) ? $data->registrations[ $reg->ID(
192
+					) ]['dtt_objs'] : array();
193
+					$dtt_objs = (array) $dtt_objs;
194
+					foreach ($dtt_objs as $dtt_obj) {
195
+						if ($dtt_obj instanceof EE_Datetime) {
196
+							$dtts[ $dtt_obj->ID() ] = $dtt_obj;
197
+						}
198
+					}
199
+				}
200
+			}
201
+		}
202
+
203
+		// if coming from the context of the event list parser, then let's just return the datetimes for the specific event.
204
+		$event = $this->_data['data'];
205
+		if ($event instanceof EE_Event) {
206
+			$template = is_array($this->_data['template']) && isset($this->_data['template']['datetime_list'])
207
+				? $this->_data['template']['datetime_list'] : $this->_extra_data['template']['datetime_list'];
208
+
209
+			// data will be datetimes for this event for this recipient
210
+			foreach ($registrations_on_attendee as $reg) {
211
+				if ($reg instanceof EE_Registration && $reg->event_ID() == $event->ID()) {
212
+					$ticket = isset($data->registrations[ $reg->ID() ]) && is_array(
213
+						$data->registrations[ $reg->ID() ]
214
+					) && isset($data->registrations[ $reg->ID() ]['tkt_obj']) ? $data->registrations[ $reg->ID(
215
+					) ]['tkt_obj'] : null;
216
+					if ($ticket instanceof EE_Ticket) {
217
+						$dtt_objs = isset($data->tickets[ $ticket->ID() ]) && is_array(
218
+							$data->tickets[ $ticket->ID() ]
219
+						) && isset($data->tickets[ $ticket->ID() ]['dtt_objs']) ? $data->tickets[ $ticket->ID(
220
+						) ]['dtt_objs'] : array();
221
+						$dtt_objs = (array) $dtt_objs;
222
+						foreach ($dtt_objs as $dtt_obj) {
223
+							if ($dtt_obj instanceof EE_Datetime) {
224
+								$dtts[ $dtt_obj->ID() ] = $dtt_obj;
225
+							}
226
+						}
227
+					}
228
+				}
229
+			}
230
+		}
231
+
232
+		$dtt_parsed = '';
233
+		foreach ($dtts as $datetime) {
234
+			$dtt_parsed .= $this->_shortcode_helper->parse_datetime_list_template(
235
+				$template,
236
+				$datetime,
237
+				$valid_shortcodes,
238
+				$this->_extra_data
239
+			);
240
+		}
241
+		return $dtt_parsed;
242
+	}
243 243
 }
Please login to merge, or discard this patch.
services/admin/registrations/list_table/page_header/DateFilterHeader.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -70,7 +70,7 @@
 block discarded – undo
70 70
                 $text .= '<span class="drk-grey-text">';
71 71
                 $text .= '<span class="dashicons dashicons-calendar"></span>';
72 72
                 $text .= $datetime->name();
73
-                $text .= ' ( ' . $datetime->start_date() . ' )';
73
+                $text .= ' ( '.$datetime->start_date().' )';
74 74
                 $text .= '</span></h3>';
75 75
             }
76 76
         }
Please login to merge, or discard this patch.
Indentation   +48 added lines, -48 removed lines patch added patch discarded remove patch
@@ -23,57 +23,57 @@
 block discarded – undo
23 23
 class DateFilterHeader extends AdminPageHeaderDecorator
24 24
 {
25 25
 
26
-    /**
27
-     * @var EEM_Datetime $datetime_model
28
-     */
29
-    private $datetime_model;
26
+	/**
27
+	 * @var EEM_Datetime $datetime_model
28
+	 */
29
+	private $datetime_model;
30 30
 
31 31
 
32
-    /**
33
-     * DateFilterHeader constructor.
34
-     *
35
-     * @param RequestInterface $request
36
-     * @param EEM_Datetime     $datetime_model
37
-     */
38
-    public function __construct(RequestInterface $request, EEM_Datetime $datetime_model)
39
-    {
40
-        parent::__construct($request);
41
-        $this->datetime_model = $datetime_model;
42
-    }
32
+	/**
33
+	 * DateFilterHeader constructor.
34
+	 *
35
+	 * @param RequestInterface $request
36
+	 * @param EEM_Datetime     $datetime_model
37
+	 */
38
+	public function __construct(RequestInterface $request, EEM_Datetime $datetime_model)
39
+	{
40
+		parent::__construct($request);
41
+		$this->datetime_model = $datetime_model;
42
+	}
43 43
 
44 44
 
45
-    /**
46
-     * @param string $text
47
-     * @return string
48
-     * @throws EE_Error
49
-     * @throws InvalidDataTypeException
50
-     * @throws InvalidInterfaceException
51
-     * @throws InvalidArgumentException
52
-     * @throws ReflectionException
53
-     * @since 4.10.2.p
54
-     */
55
-    public function getHeaderText($text = '')
56
-    {
57
-        $DTT_ID = $this->request->getRequestParam('DTT_ID');
58
-        $DTT_ID = $this->request->getRequestParam('datetime_id', $DTT_ID, 'int');
59
-        if ($DTT_ID) {
60
-            $datetime = $this->datetime_model->get_one_by_ID($DTT_ID);
61
-            if ($datetime instanceof EE_Datetime && $text !== '') {
62
-                // remove the closing h3 heading tag if it exists
63
-                $text = str_replace(
64
-                    '</h3>',
65
-                    '',
66
-                    $text
67
-                );
68
-                $text .= '&nbsp; &nbsp; ';
69
-                $text .= '<span class="drk-grey-text">';
70
-                $text .= '<span class="dashicons dashicons-calendar"></span>';
71
-                $text .= $datetime->name();
72
-                $text .= ' ( ' . $datetime->start_date() . ' )';
73
-                $text .= '</span></h3>';
74
-            }
75
-        }
45
+	/**
46
+	 * @param string $text
47
+	 * @return string
48
+	 * @throws EE_Error
49
+	 * @throws InvalidDataTypeException
50
+	 * @throws InvalidInterfaceException
51
+	 * @throws InvalidArgumentException
52
+	 * @throws ReflectionException
53
+	 * @since 4.10.2.p
54
+	 */
55
+	public function getHeaderText($text = '')
56
+	{
57
+		$DTT_ID = $this->request->getRequestParam('DTT_ID');
58
+		$DTT_ID = $this->request->getRequestParam('datetime_id', $DTT_ID, 'int');
59
+		if ($DTT_ID) {
60
+			$datetime = $this->datetime_model->get_one_by_ID($DTT_ID);
61
+			if ($datetime instanceof EE_Datetime && $text !== '') {
62
+				// remove the closing h3 heading tag if it exists
63
+				$text = str_replace(
64
+					'</h3>',
65
+					'',
66
+					$text
67
+				);
68
+				$text .= '&nbsp; &nbsp; ';
69
+				$text .= '<span class="drk-grey-text">';
70
+				$text .= '<span class="dashicons dashicons-calendar"></span>';
71
+				$text .= $datetime->name();
72
+				$text .= ' ( ' . $datetime->start_date() . ' )';
73
+				$text .= '</span></h3>';
74
+			}
75
+		}
76 76
 
77
-        return $text;
78
-    }
77
+		return $text;
78
+	}
79 79
 }
Please login to merge, or discard this patch.
admin/registrations/list_table/page_header/AttendeeFilterHeader.php 2 patches
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -59,13 +59,13 @@
 block discarded – undo
59 59
                         'event_espresso'
60 60
                     ),
61 61
                     '<h3 style="line-height:1.5em;">',
62
-                    '<a href="' . EE_Admin_Page::add_query_args_and_nonce(
62
+                    '<a href="'.EE_Admin_Page::add_query_args_and_nonce(
63 63
                         array(
64 64
                             'action' => 'edit_attendee',
65 65
                             'post'   => $ATT_ID,
66 66
                         ),
67 67
                         REG_ADMIN_URL
68
-                    ) . '">' . $attendee->full_name() . '</a>',
68
+                    ).'">'.$attendee->full_name().'</a>',
69 69
                     '</h3>'
70 70
                 );
71 71
             }
Please login to merge, or discard this patch.
Indentation   +47 added lines, -47 removed lines patch added patch discarded remove patch
@@ -20,55 +20,55 @@
 block discarded – undo
20 20
 class AttendeeFilterHeader extends AdminPageHeaderDecorator
21 21
 {
22 22
 
23
-    /**
24
-     * @var EEM_Attendee $attendee_model
25
-     */
26
-    private $attendee_model;
23
+	/**
24
+	 * @var EEM_Attendee $attendee_model
25
+	 */
26
+	private $attendee_model;
27 27
 
28 28
 
29
-    /**
30
-     * AttendeeFilterHeader constructor.
31
-     *
32
-     * @param RequestInterface $request
33
-     * @param EEM_Attendee     $attendee_model
34
-     */
35
-    public function __construct(RequestInterface $request, EEM_Attendee $attendee_model)
36
-    {
37
-        parent::__construct($request);
38
-        $this->attendee_model = $attendee_model;
39
-    }
29
+	/**
30
+	 * AttendeeFilterHeader constructor.
31
+	 *
32
+	 * @param RequestInterface $request
33
+	 * @param EEM_Attendee     $attendee_model
34
+	 */
35
+	public function __construct(RequestInterface $request, EEM_Attendee $attendee_model)
36
+	{
37
+		parent::__construct($request);
38
+		$this->attendee_model = $attendee_model;
39
+	}
40 40
 
41 41
 
42
-    /**
43
-     * @param string $text
44
-     * @return string
45
-     * @throws EE_Error
46
-     * @since 4.10.2.p
47
-     */
48
-    public function getHeaderText($text = '')
49
-    {
50
-        $ATT_ID = $this->request->getRequestParam('ATT_ID');
51
-        $ATT_ID = $this->request->getRequestParam('attendee_id', $ATT_ID, 'int');
52
-        if ($ATT_ID) {
53
-            $attendee = $this->attendee_model->get_one_by_ID($ATT_ID);
54
-            if ($attendee instanceof EE_Attendee) {
55
-                $text .= sprintf(
56
-                    esc_html__(
57
-                        '%1$s Viewing registrations for %2$s%3$s',
58
-                        'event_espresso'
59
-                    ),
60
-                    '<h3 style="line-height:1.5em;">',
61
-                    '<a href="' . EE_Admin_Page::add_query_args_and_nonce(
62
-                        array(
63
-                            'action' => 'edit_attendee',
64
-                            'post'   => $ATT_ID,
65
-                        ),
66
-                        REG_ADMIN_URL
67
-                    ) . '">' . $attendee->full_name() . '</a>',
68
-                    '</h3>'
69
-                );
70
-            }
71
-        }
72
-        return $text;
73
-    }
42
+	/**
43
+	 * @param string $text
44
+	 * @return string
45
+	 * @throws EE_Error
46
+	 * @since 4.10.2.p
47
+	 */
48
+	public function getHeaderText($text = '')
49
+	{
50
+		$ATT_ID = $this->request->getRequestParam('ATT_ID');
51
+		$ATT_ID = $this->request->getRequestParam('attendee_id', $ATT_ID, 'int');
52
+		if ($ATT_ID) {
53
+			$attendee = $this->attendee_model->get_one_by_ID($ATT_ID);
54
+			if ($attendee instanceof EE_Attendee) {
55
+				$text .= sprintf(
56
+					esc_html__(
57
+						'%1$s Viewing registrations for %2$s%3$s',
58
+						'event_espresso'
59
+					),
60
+					'<h3 style="line-height:1.5em;">',
61
+					'<a href="' . EE_Admin_Page::add_query_args_and_nonce(
62
+						array(
63
+							'action' => 'edit_attendee',
64
+							'post'   => $ATT_ID,
65
+						),
66
+						REG_ADMIN_URL
67
+					) . '">' . $attendee->full_name() . '</a>',
68
+					'</h3>'
69
+				);
70
+			}
71
+		}
72
+		return $text;
73
+	}
74 74
 }
Please login to merge, or discard this patch.
form_sections/strategies/layout/EE_Div_Per_Section_Layout.strategy.php 2 patches
Spacing   +21 added lines, -21 removed lines patch added patch discarded remove patch
@@ -46,40 +46,40 @@  discard block
 block discarded – undo
46 46
             ? (string) $input->html_id()
47 47
             : spl_object_hash($input);
48 48
         // and add a generic input type class
49
-        $html_class = sanitize_key(str_replace('_', '-', get_class($input))) . '-dv';
49
+        $html_class = sanitize_key(str_replace('_', '-', get_class($input))).'-dv';
50 50
         if ($input instanceof EE_Hidden_Input) {
51
-            $html .= EEH_HTML::nl() . $input->get_html_for_input();
51
+            $html .= EEH_HTML::nl().$input->get_html_for_input();
52 52
         } elseif ($input instanceof EE_Submit_Input) {
53 53
             $html .= EEH_HTML::div(
54 54
                 $input->get_html_for_input(),
55
-                $html_id . '-submit-dv',
55
+                $html_id.'-submit-dv',
56 56
                 "{$input->html_class()}-submit-dv {$html_class}"
57 57
             );
58 58
         } elseif ($input instanceof EE_Select_Input) {
59 59
             $html .= EEH_HTML::div(
60
-                EEH_HTML::nl(1) . $input->get_html_for_label() .
61
-                EEH_HTML::nl() . $input->get_html_for_errors() .
62
-                EEH_HTML::nl() . $input->get_html_for_input() .
63
-                EEH_HTML::nl() . $input->get_html_for_help(),
64
-                $html_id . '-input-dv',
60
+                EEH_HTML::nl(1).$input->get_html_for_label().
61
+                EEH_HTML::nl().$input->get_html_for_errors().
62
+                EEH_HTML::nl().$input->get_html_for_input().
63
+                EEH_HTML::nl().$input->get_html_for_help(),
64
+                $html_id.'-input-dv',
65 65
                 "{$input->html_class()}-input-dv {$html_class}"
66 66
             );
67 67
         } elseif ($input instanceof EE_Form_Input_With_Options_Base) {
68 68
             $html .= EEH_HTML::div(
69
-                EEH_HTML::nl() . $this->_display_label_for_option_type_question($input) .
70
-                EEH_HTML::nl() . $input->get_html_for_errors() .
71
-                EEH_HTML::nl() . $input->get_html_for_input() .
72
-                EEH_HTML::nl() . $input->get_html_for_help(),
73
-                $html_id . '-input-dv',
69
+                EEH_HTML::nl().$this->_display_label_for_option_type_question($input).
70
+                EEH_HTML::nl().$input->get_html_for_errors().
71
+                EEH_HTML::nl().$input->get_html_for_input().
72
+                EEH_HTML::nl().$input->get_html_for_help(),
73
+                $html_id.'-input-dv',
74 74
                 "{$input->html_class()}-input-dv {$html_class}"
75 75
             );
76 76
         } else {
77 77
             $html .= EEH_HTML::div(
78
-                EEH_HTML::nl(1) . $input->get_html_for_label() .
79
-                EEH_HTML::nl() . $input->get_html_for_errors() .
80
-                EEH_HTML::nl() . $input->get_html_for_input() .
81
-                EEH_HTML::nl() . $input->get_html_for_help(),
82
-                $html_id . '-input-dv',
78
+                EEH_HTML::nl(1).$input->get_html_for_label().
79
+                EEH_HTML::nl().$input->get_html_for_errors().
80
+                EEH_HTML::nl().$input->get_html_for_input().
81
+                EEH_HTML::nl().$input->get_html_for_help(),
82
+                $html_id.'-input-dv',
83 83
                 "{$input->html_class()}-input-dv {$html_class}"
84 84
             );
85 85
         }
@@ -103,11 +103,11 @@  discard block
 block discarded – undo
103 103
             $html_label_text = $input->html_label_text();
104 104
             $label_html = EEH_HTML::div(
105 105
                 $input->required()
106
-                    ? $html_label_text . EEH_HTML::span('*', '', 'ee-asterisk')
106
+                    ? $html_label_text.EEH_HTML::span('*', '', 'ee-asterisk')
107 107
                     : $html_label_text,
108 108
                 $input->html_label_id(),
109 109
                 $input->required()
110
-                    ? 'ee-required-label ' . $input->html_label_class()
110
+                    ? 'ee-required-label '.$input->html_label_class()
111 111
                     : $input->html_label_class(),
112 112
                 $input->html_label_style(),
113 113
                 $input->other_html_attributes()
@@ -132,7 +132,7 @@  discard block
 block discarded – undo
132 132
      */
133 133
     public function layout_subsection($form_section)
134 134
     {
135
-        return EEH_HTML::nl(1) . $form_section->get_html() . EEH_HTML::nl(-1);
135
+        return EEH_HTML::nl(1).$form_section->get_html().EEH_HTML::nl(-1);
136 136
     }
137 137
 
138 138
 
Please login to merge, or discard this patch.
Indentation   +120 added lines, -120 removed lines patch added patch discarded remove patch
@@ -12,136 +12,136 @@
 block discarded – undo
12 12
 class EE_Div_Per_Section_Layout extends EE_Form_Section_Layout_Base
13 13
 {
14 14
 
15
-    /**
16
-     * opening div tag for a form
17
-     *
18
-     * @return string
19
-     */
20
-    public function layout_form_begin()
21
-    {
22
-        return EEH_HTML::div(
23
-            '',
24
-            $this->_form_section->html_id(),
25
-            $this->_form_section->html_class(),
26
-            $this->_form_section->html_style()
27
-        );
28
-    }
15
+	/**
16
+	 * opening div tag for a form
17
+	 *
18
+	 * @return string
19
+	 */
20
+	public function layout_form_begin()
21
+	{
22
+		return EEH_HTML::div(
23
+			'',
24
+			$this->_form_section->html_id(),
25
+			$this->_form_section->html_class(),
26
+			$this->_form_section->html_style()
27
+		);
28
+	}
29 29
 
30 30
 
31 31
 
32
-    /**
33
-     * Lays out the row for the input, including label and errors
34
-     *
35
-     * @param EE_Form_Input_Base $input
36
-     * @return string
37
-     * @throws \EE_Error
38
-     */
39
-    public function layout_input($input)
40
-    {
41
-        $html = '';
42
-        // set something unique for the id
43
-        $html_id = (string) $input->html_id() !== ''
44
-            ? (string) $input->html_id()
45
-            : spl_object_hash($input);
46
-        // and add a generic input type class
47
-        $html_class = sanitize_key(str_replace('_', '-', get_class($input))) . '-dv';
48
-        if ($input instanceof EE_Hidden_Input) {
49
-            $html .= EEH_HTML::nl() . $input->get_html_for_input();
50
-        } elseif ($input instanceof EE_Submit_Input) {
51
-            $html .= EEH_HTML::div(
52
-                $input->get_html_for_input(),
53
-                $html_id . '-submit-dv',
54
-                "{$input->html_class()}-submit-dv {$html_class}"
55
-            );
56
-        } elseif ($input instanceof EE_Select_Input) {
57
-            $html .= EEH_HTML::div(
58
-                EEH_HTML::nl(1) . $input->get_html_for_label() .
59
-                EEH_HTML::nl() . $input->get_html_for_errors() .
60
-                EEH_HTML::nl() . $input->get_html_for_input() .
61
-                EEH_HTML::nl() . $input->get_html_for_help(),
62
-                $html_id . '-input-dv',
63
-                "{$input->html_class()}-input-dv {$html_class}"
64
-            );
65
-        } elseif ($input instanceof EE_Form_Input_With_Options_Base) {
66
-            $html .= EEH_HTML::div(
67
-                EEH_HTML::nl() . $this->_display_label_for_option_type_question($input) .
68
-                EEH_HTML::nl() . $input->get_html_for_errors() .
69
-                EEH_HTML::nl() . $input->get_html_for_input() .
70
-                EEH_HTML::nl() . $input->get_html_for_help(),
71
-                $html_id . '-input-dv',
72
-                "{$input->html_class()}-input-dv {$html_class}"
73
-            );
74
-        } else {
75
-            $html .= EEH_HTML::div(
76
-                EEH_HTML::nl(1) . $input->get_html_for_label() .
77
-                EEH_HTML::nl() . $input->get_html_for_errors() .
78
-                EEH_HTML::nl() . $input->get_html_for_input() .
79
-                EEH_HTML::nl() . $input->get_html_for_help(),
80
-                $html_id . '-input-dv',
81
-                "{$input->html_class()}-input-dv {$html_class}"
82
-            );
83
-        }
84
-        return $html;
85
-    }
32
+	/**
33
+	 * Lays out the row for the input, including label and errors
34
+	 *
35
+	 * @param EE_Form_Input_Base $input
36
+	 * @return string
37
+	 * @throws \EE_Error
38
+	 */
39
+	public function layout_input($input)
40
+	{
41
+		$html = '';
42
+		// set something unique for the id
43
+		$html_id = (string) $input->html_id() !== ''
44
+			? (string) $input->html_id()
45
+			: spl_object_hash($input);
46
+		// and add a generic input type class
47
+		$html_class = sanitize_key(str_replace('_', '-', get_class($input))) . '-dv';
48
+		if ($input instanceof EE_Hidden_Input) {
49
+			$html .= EEH_HTML::nl() . $input->get_html_for_input();
50
+		} elseif ($input instanceof EE_Submit_Input) {
51
+			$html .= EEH_HTML::div(
52
+				$input->get_html_for_input(),
53
+				$html_id . '-submit-dv',
54
+				"{$input->html_class()}-submit-dv {$html_class}"
55
+			);
56
+		} elseif ($input instanceof EE_Select_Input) {
57
+			$html .= EEH_HTML::div(
58
+				EEH_HTML::nl(1) . $input->get_html_for_label() .
59
+				EEH_HTML::nl() . $input->get_html_for_errors() .
60
+				EEH_HTML::nl() . $input->get_html_for_input() .
61
+				EEH_HTML::nl() . $input->get_html_for_help(),
62
+				$html_id . '-input-dv',
63
+				"{$input->html_class()}-input-dv {$html_class}"
64
+			);
65
+		} elseif ($input instanceof EE_Form_Input_With_Options_Base) {
66
+			$html .= EEH_HTML::div(
67
+				EEH_HTML::nl() . $this->_display_label_for_option_type_question($input) .
68
+				EEH_HTML::nl() . $input->get_html_for_errors() .
69
+				EEH_HTML::nl() . $input->get_html_for_input() .
70
+				EEH_HTML::nl() . $input->get_html_for_help(),
71
+				$html_id . '-input-dv',
72
+				"{$input->html_class()}-input-dv {$html_class}"
73
+			);
74
+		} else {
75
+			$html .= EEH_HTML::div(
76
+				EEH_HTML::nl(1) . $input->get_html_for_label() .
77
+				EEH_HTML::nl() . $input->get_html_for_errors() .
78
+				EEH_HTML::nl() . $input->get_html_for_input() .
79
+				EEH_HTML::nl() . $input->get_html_for_help(),
80
+				$html_id . '-input-dv',
81
+				"{$input->html_class()}-input-dv {$html_class}"
82
+			);
83
+		}
84
+		return $html;
85
+	}
86 86
 
87 87
 
88 88
 
89
-    /**
90
-     *
91
-     * _display_label_for_option_type_question
92
-     * Gets the HTML for the 'label', which is just text for this (because labels
93
-     * should be for each input)
94
-     *
95
-     * @param EE_Form_Input_With_Options_Base $input
96
-     * @return string
97
-     */
98
-    protected function _display_label_for_option_type_question(EE_Form_Input_With_Options_Base $input)
99
-    {
100
-        if ($input->display_html_label_text()) {
101
-            $html_label_text = $input->html_label_text();
102
-            $label_html = EEH_HTML::div(
103
-                $input->required()
104
-                    ? $html_label_text . EEH_HTML::span('*', '', 'ee-asterisk')
105
-                    : $html_label_text,
106
-                $input->html_label_id(),
107
-                $input->required()
108
-                    ? 'ee-required-label ' . $input->html_label_class()
109
-                    : $input->html_label_class(),
110
-                $input->html_label_style(),
111
-                $input->other_html_attributes()
112
-            );
113
-            // if no content was provided to EEH_HTML::div() above (ie: an empty label),
114
-            // then we need to close the div manually
115
-            if (empty($html_label_text)) {
116
-                $label_html .= EEH_HTML::divx($input->html_label_id(), $input->html_label_class());
117
-            }
118
-            return $label_html;
119
-        }
120
-        return '';
121
-    }
89
+	/**
90
+	 *
91
+	 * _display_label_for_option_type_question
92
+	 * Gets the HTML for the 'label', which is just text for this (because labels
93
+	 * should be for each input)
94
+	 *
95
+	 * @param EE_Form_Input_With_Options_Base $input
96
+	 * @return string
97
+	 */
98
+	protected function _display_label_for_option_type_question(EE_Form_Input_With_Options_Base $input)
99
+	{
100
+		if ($input->display_html_label_text()) {
101
+			$html_label_text = $input->html_label_text();
102
+			$label_html = EEH_HTML::div(
103
+				$input->required()
104
+					? $html_label_text . EEH_HTML::span('*', '', 'ee-asterisk')
105
+					: $html_label_text,
106
+				$input->html_label_id(),
107
+				$input->required()
108
+					? 'ee-required-label ' . $input->html_label_class()
109
+					: $input->html_label_class(),
110
+				$input->html_label_style(),
111
+				$input->other_html_attributes()
112
+			);
113
+			// if no content was provided to EEH_HTML::div() above (ie: an empty label),
114
+			// then we need to close the div manually
115
+			if (empty($html_label_text)) {
116
+				$label_html .= EEH_HTML::divx($input->html_label_id(), $input->html_label_class());
117
+			}
118
+			return $label_html;
119
+		}
120
+		return '';
121
+	}
122 122
 
123 123
 
124 124
 
125
-    /**
126
-     * Lays out a row for the subsection
127
-     *
128
-     * @param EE_Form_Section_Proper $form_section
129
-     * @return string
130
-     */
131
-    public function layout_subsection($form_section)
132
-    {
133
-        return EEH_HTML::nl(1) . $form_section->get_html() . EEH_HTML::nl(-1);
134
-    }
125
+	/**
126
+	 * Lays out a row for the subsection
127
+	 *
128
+	 * @param EE_Form_Section_Proper $form_section
129
+	 * @return string
130
+	 */
131
+	public function layout_subsection($form_section)
132
+	{
133
+		return EEH_HTML::nl(1) . $form_section->get_html() . EEH_HTML::nl(-1);
134
+	}
135 135
 
136 136
 
137 137
 
138
-    /**
139
-     * closing div tag for a form
140
-     *
141
-     * @return string
142
-     */
143
-    public function layout_form_end()
144
-    {
145
-        return EEH_HTML::divx($this->_form_section->html_id(), $this->_form_section->html_class());
146
-    }
138
+	/**
139
+	 * closing div tag for a form
140
+	 *
141
+	 * @return string
142
+	 */
143
+	public function layout_form_end()
144
+	{
145
+		return EEH_HTML::divx($this->_form_section->html_id(), $this->_form_section->html_class());
146
+	}
147 147
 }
Please login to merge, or discard this patch.