Completed
Pull Request — Gutenberg/master (#582)
by Darren
13:26
created
admin/extend/registrations/EE_Event_Registrations_List_Table.class.php 2 patches
Indentation   +553 added lines, -553 removed lines patch added patch discarded remove patch
@@ -12,562 +12,562 @@
 block discarded – undo
12 12
 class EE_Event_Registrations_List_Table extends EE_Admin_List_Table
13 13
 {
14 14
 
15
-    /**
16
-     * This property will hold the related Datetimes on an event IF the event id is included in the request.
17
-     *
18
-     * @var EE_Datetime[]
19
-     */
20
-    protected $_dtts_for_event = array();
21
-
22
-
23
-    /**
24
-     * The event if one is specified in the request
25
-     *
26
-     * @var EE_Event
27
-     */
28
-    protected $_evt = null;
29
-
30
-
31
-    /**
32
-     * The DTT_ID if the current view has a specified datetime.
33
-     *
34
-     * @var int $_cur_dtt_id
35
-     */
36
-    protected $_cur_dtt_id = 0;
37
-
38
-
39
-    /**
40
-     * EE_Event_Registrations_List_Table constructor.
41
-     *
42
-     * @param \Registrations_Admin_Page $admin_page
43
-     */
44
-    public function __construct($admin_page)
45
-    {
46
-        parent::__construct($admin_page);
47
-        $this->_status = $this->_admin_page->get_registration_status_array();
48
-    }
49
-
50
-
51
-    protected function _setup_data()
52
-    {
53
-        $this->_data = $this->_view !== 'trash' ? $this->_admin_page->get_event_attendees($this->_per_page)
54
-            : $this->_admin_page->get_event_attendees($this->_per_page, false, true);
55
-        $this->_all_data_count = $this->_view !== 'trash' ? $this->_admin_page->get_event_attendees(
56
-            $this->_per_page,
57
-            true
58
-        ) : $this->_admin_page->get_event_attendees($this->_per_page, true, true);
59
-    }
60
-
61
-
62
-    protected function _set_properties()
63
-    {
64
-        $evt_id = isset($this->_req_data['event_id']) ? $this->_req_data['event_id'] : null;
65
-        $this->_wp_list_args = array(
66
-            'singular' => __('registrant', 'event_espresso'),
67
-            'plural'   => __('registrants', 'event_espresso'),
68
-            'ajax'     => true,
69
-            'screen'   => $this->_admin_page->get_current_screen()->id,
70
-        );
71
-        $columns = array();
72
-        // $columns['_Reg_Status'] = '';
73
-        if (! empty($evt_id)) {
74
-            $columns['cb'] = '<input type="checkbox" />'; // Render a checkbox instead of text
75
-            $this->_has_checkbox_column = true;
76
-        }
77
-        $this->_columns = array(
78
-            '_REG_att_checked_in' => '<span class="dashicons dashicons-yes ee-icon-size-18"></span>',
79
-            'ATT_name'            => __('Registrant', 'event_espresso'),
80
-            'ATT_email'           => __('Email Address', 'event_espresso'),
81
-            'Event'               => __('Event', 'event_espresso'),
82
-            'PRC_name'            => __('TKT Option', 'event_espresso'),
83
-            '_REG_final_price'    => __('Price', 'event_espresso'),
84
-            'TXN_paid'            => __('Paid', 'event_espresso'),
85
-            'TXN_total'           => __('Total', 'event_espresso'),
86
-        );
87
-        $this->_columns = array_merge($columns, $this->_columns);
88
-        $this->_primary_column = '_REG_att_checked_in';
89
-        if (! empty($evt_id)
90
-            && EE_Registry::instance()->CAP->current_user_can(
91
-                'ee_read_registrations',
92
-                'espresso_registrations_registrations_reports',
93
-                $evt_id
94
-            )
95
-        ) {
96
-            $this->_bottom_buttons = array(
97
-                'report' => array(
98
-                    'route'         => 'registrations_report',
99
-                    'extra_request' =>
100
-                        array(
101
-                            'EVT_ID'     => $evt_id,
102
-                            'return_url' => urlencode("//{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}"),
103
-                        ),
104
-                ),
105
-            );
106
-        }
107
-        $this->_bottom_buttons['report_filtered'] = array(
108
-            'route'         => 'registrations_checkin_report',
109
-            'extra_request' => array(
110
-                'use_filters' => true,
111
-                'filters'     => array_merge(
112
-                    array(
113
-                        'EVT_ID' => $evt_id,
114
-                    ),
115
-                    array_diff_key(
116
-                        $this->_req_data,
117
-                        array_flip(
118
-                            array(
119
-                                'page',
120
-                                'action',
121
-                                'default_nonce',
122
-                            )
123
-                        )
124
-                    )
125
-                ),
126
-                'return_url'  => urlencode("//{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}"),
127
-            ),
128
-        );
129
-        $this->_sortable_columns = array(
130
-            /**
131
-             * Allows users to change the default sort if they wish.
132
-             * Returning a falsey on this filter will result in the default sort to be by firstname rather than last name.
133
-             *
134
-             * Note: usual naming conventions for filters aren't followed here so that just one filter can be used to
135
-             * change the sorts on any list table involving registration contacts.  If you want to only change the filter
136
-             * for a specific list table you can use the provided reference to this object instance.
137
-             */
138
-            'ATT_name' => array(
139
-                'FHEE__EE_Registrations_List_Table___set_properties__default_sort_by_registration_last_name',
140
-                true,
141
-                $this,
142
-            )
143
-                ? array('ATT_lname' => true)
144
-                : array('ATT_fname' => true),
145
-            'Event'    => array('Event.EVT.Name' => false),
146
-        );
147
-        $this->_hidden_columns = array();
148
-        $this->_evt = EEM_Event::instance()->get_one_by_ID($evt_id);
149
-        $this->_dtts_for_event = $this->_evt instanceof EE_Event ? $this->_evt->datetimes_ordered() : array();
150
-    }
151
-
152
-
153
-    /**
154
-     * @param \EE_Registration $item
155
-     * @return string
156
-     */
157
-    protected function _get_row_class($item)
158
-    {
159
-        $class = parent::_get_row_class($item);
160
-        // add status class
161
-        $class .= ' ee-status-strip reg-status-' . $item->status_ID();
162
-        if ($this->_has_checkbox_column) {
163
-            $class .= ' has-checkbox-column';
164
-        }
165
-        return $class;
166
-    }
167
-
168
-
169
-    /**
170
-     * @return array
171
-     * @throws \EE_Error
172
-     */
173
-    protected function _get_table_filters()
174
-    {
175
-        $filters = $where = array();
176
-        $current_EVT_ID = isset($this->_req_data['event_id']) ? (int) $this->_req_data['event_id'] : 0;
177
-        if (empty($this->_dtts_for_event) || count($this->_dtts_for_event) === 1) {
178
-            // this means we don't have an event so let's setup a filter dropdown for all the events to select
179
-            // note possible capability restrictions
180
-            if (! EE_Registry::instance()->CAP->current_user_can('ee_read_private_events', 'get_events')) {
181
-                $where['status**'] = array('!=', 'private');
182
-            }
183
-            if (! EE_Registry::instance()->CAP->current_user_can('ee_read_others_events', 'get_events')) {
184
-                $where['EVT_wp_user'] = get_current_user_id();
185
-            }
186
-            $events = EEM_Event::instance()->get_all(
187
-                array(
188
-                    $where,
189
-                    'order_by' => array('Datetime.DTT_EVT_start' => 'DESC'),
190
-                )
191
-            );
192
-            $evts[] = array(
193
-                'id'   => 0,
194
-                'text' => __('To toggle Check-in status, select an event', 'event_espresso'),
195
-            );
196
-            $checked = 'checked';
197
-            /** @var EE_Event $evt */
198
-            foreach ($events as $evt) {
199
-                // any registrations for this event?
200
-                if (! $evt->get_count_of_all_registrations()) {
201
-                    continue;
202
-                }
203
-                $evts[] = array(
204
-                    'id'    => $evt->ID(),
205
-                    'text'  => apply_filters(
206
-                        'FHEE__EE_Event_Registrations___get_table_filters__event_name',
207
-                        $evt->get('EVT_name'),
208
-                        $evt
209
-                    ),
210
-                    'class' => $evt->is_expired() ? 'ee-expired-event' : '',
211
-                );
212
-                if ($evt->ID() === $current_EVT_ID && $evt->is_expired()) {
213
-                    $checked = '';
214
-                }
215
-            }
216
-            $event_filter = '<div class="ee-event-filter">';
217
-            $event_filter .= EEH_Form_Fields::select_input('event_id', $evts, $current_EVT_ID);
218
-            $event_filter .= '<span class="ee-event-filter-toggle">';
219
-            $event_filter .= '<input type="checkbox" id="js-ee-hide-expired-events" ' . $checked . '> ';
220
-            $event_filter .= __('Hide Expired Events', 'event_espresso');
221
-            $event_filter .= '</span>';
222
-            $event_filter .= '</div>';
223
-            $filters[] = $event_filter;
224
-        }
225
-        if (! empty($this->_dtts_for_event)) {
226
-            // DTT datetimes filter
227
-            $this->_cur_dtt_id = isset($this->_req_data['DTT_ID']) ? $this->_req_data['DTT_ID'] : 0;
228
-            if (count($this->_dtts_for_event) > 1) {
229
-                $dtts[0] = __('To toggle check-in status, select a datetime.', 'event_espresso');
230
-                foreach ($this->_dtts_for_event as $dtt) {
231
-                    $datetime_string = $dtt->name();
232
-                    $datetime_string = ! empty($datetime_string) ? ' (' . $datetime_string . ')' : '';
233
-                    $datetime_string = $dtt->start_date_and_time() . ' - ' . $dtt->end_date_and_time() . $datetime_string;
234
-                    $dtts[ $dtt->ID() ] = $datetime_string;
235
-                }
236
-                $input = new EE_Select_Input(
237
-                    $dtts,
238
-                    array(
239
-                        'html_name' => 'DTT_ID',
240
-                        'html_id'   => 'DTT_ID',
241
-                        'default'   => $this->_cur_dtt_id,
242
-                    )
243
-                );
244
-                $filters[] = $input->get_html_for_input();
245
-                $filters[] = '<input type="hidden" name="event_id" value="' . $current_EVT_ID . '">';
246
-            }
247
-        }
248
-        return $filters;
249
-    }
250
-
251
-
252
-    protected function _add_view_counts()
253
-    {
254
-        $this->_views['all']['count'] = $this->_get_total_event_attendees();
255
-    }
256
-
257
-
258
-    /**
259
-     * @return int
260
-     * @throws \EE_Error
261
-     */
262
-    protected function _get_total_event_attendees()
263
-    {
264
-        $EVT_ID = isset($this->_req_data['event_id']) ? absint($this->_req_data['event_id']) : false;
265
-        $DTT_ID = $this->_cur_dtt_id;
266
-        $query_params = array();
267
-        if ($EVT_ID) {
268
-            $query_params[0]['EVT_ID'] = $EVT_ID;
269
-        }
270
-        // if DTT is included we only show for that datetime.  Otherwise we're showing for all datetimes (the event).
271
-        if ($DTT_ID) {
272
-            $query_params[0]['Ticket.Datetime.DTT_ID'] = $DTT_ID;
273
-        }
274
-        $status_ids_array = apply_filters(
275
-            'FHEE__Extend_Registrations_Admin_Page__get_event_attendees__status_ids_array',
276
-            array(EEM_Registration::status_id_pending_payment, EEM_Registration::status_id_approved)
277
-        );
278
-        $query_params[0]['STS_ID'] = array('IN', $status_ids_array);
279
-        return EEM_Registration::instance()->count($query_params);
280
-    }
281
-
282
-
283
-    /**
284
-     * @param \EE_Registration $item
285
-     * @return string
286
-     */
287
-    public function column__Reg_Status(EE_Registration $item)
288
-    {
289
-        return '<span class="ee-status-strip ee-status-strip-td reg-status-' . $item->status_ID() . '"></span>';
290
-    }
291
-
292
-
293
-    /**
294
-     * @param \EE_Registration $item
295
-     * @return string
296
-     * @throws \EE_Error
297
-     */
298
-    public function column_cb($item)
299
-    {
300
-        return sprintf('<input type="checkbox" name="checkbox[%1$s]" value="%1$s" />', $item->ID());
301
-    }
302
-
303
-
304
-    /**
305
-     * column_REG_att_checked_in
306
-     *
307
-     * @param EE_Registration $item
308
-     * @return string
309
-     * @throws EE_Error
310
-     * @throws InvalidArgumentException
311
-     * @throws InvalidDataTypeException
312
-     * @throws InvalidInterfaceException
313
-     */
314
-    public function column__REG_att_checked_in(EE_Registration $item)
315
-    {
316
-        $attendee = $item->attendee();
317
-        $attendee_name = $attendee instanceof EE_Attendee ? $attendee->full_name() : '';
318
-
319
-        if ($this->_cur_dtt_id === 0 && count($this->_dtts_for_event) === 1) {
320
-            $latest_related_datetime = $item->get_latest_related_datetime();
321
-            if ($latest_related_datetime instanceof EE_Datetime) {
322
-                $this->_cur_dtt_id = $latest_related_datetime->ID();
323
-            }
324
-        }
325
-        $checkin_status_dashicon = CheckinStatusDashicon::fromRegistrationAndDatetimeId(
326
-            $item,
327
-            $this->_cur_dtt_id
328
-        );
329
-        $nonce = wp_create_nonce('checkin_nonce');
330
-        $toggle_active = ! empty($this->_cur_dtt_id)
331
-                         && EE_Registry::instance()->CAP->current_user_can(
332
-                             'ee_edit_checkin',
333
-                             'espresso_registrations_toggle_checkin_status',
334
-                             $item->ID()
335
-                         )
336
-            ? ' clickable trigger-checkin'
337
-            : '';
338
-        $mobile_view_content = ' <span class="show-on-mobile-view-only">' . $attendee_name . '</span>';
339
-        return '<span class="' . $checkin_status_dashicon->cssClasses() . $toggle_active . '"'
340
-               . ' data-_regid="' . $item->ID() . '"'
341
-               . ' data-dttid="' . $this->_cur_dtt_id . '"'
342
-               . ' data-nonce="' . $nonce . '">'
343
-               . '</span>'
344
-               . $mobile_view_content;
345
-    }
346
-
347
-
348
-    /**
349
-     * @param \EE_Registration $item
350
-     * @return mixed|string|void
351
-     * @throws \EE_Error
352
-     */
353
-    public function column_ATT_name(EE_Registration $item)
354
-    {
355
-        $attendee = $item->attendee();
356
-        if (! $attendee instanceof EE_Attendee) {
357
-            return __('No contact record for this registration.', 'event_espresso');
358
-        }
359
-        // edit attendee link
360
-        $edit_lnk_url = EE_Admin_Page::add_query_args_and_nonce(
361
-            array('action' => 'view_registration', '_REG_ID' => $item->ID()),
362
-            REG_ADMIN_URL
363
-        );
364
-        $name_link = EE_Registry::instance()->CAP->current_user_can(
365
-            'ee_edit_contacts',
366
-            'espresso_registrations_edit_attendee'
367
-        )
368
-            ? '<a href="' . $edit_lnk_url . '" title="' . esc_attr__('View Registration Details', 'event_espresso') . '">'
369
-              . $item->attendee()->full_name()
370
-              . '</a>'
371
-            : $item->attendee()->full_name();
372
-        $name_link .= $item->count() === 1
373
-            ? '&nbsp;<sup><div class="dashicons dashicons-star-filled lt-blue-icon ee-icon-size-8"></div></sup>	'
374
-            : '';
375
-        // add group details
376
-        $name_link .= '&nbsp;' . sprintf(__('(%s of %s)', 'event_espresso'), $item->count(), $item->group_size());
377
-        // add regcode
378
-        $link = EE_Admin_Page::add_query_args_and_nonce(
379
-            array('action' => 'view_registration', '_REG_ID' => $item->ID()),
380
-            REG_ADMIN_URL
381
-        );
382
-        $name_link .= '<br>';
383
-        $name_link .= EE_Registry::instance()->instance()->CAP->current_user_can(
384
-            'ee_read_registration',
385
-            'view_registration',
386
-            $item->ID()
387
-        )
388
-            ? '<a href="' . $link . '" title="' . esc_attr__('View Registration Details', 'event_espresso') . '">'
389
-              . $item->reg_code()
390
-              . '</a>'
391
-            : $item->reg_code();
392
-        // status
393
-        $name_link .= '<br><span class="ee-status-text-small">';
394
-        $name_link .= EEH_Template::pretty_status($item->status_ID(), false, 'sentence');
395
-        $name_link .= '</span>';
396
-        $actions = array();
397
-        $DTT_ID = $this->_cur_dtt_id;
398
-        $latest_related_datetime = empty($DTT_ID) && ! empty($this->_req_data['event_id']) && $item instanceof EE_Registration
399
-            ? $item->get_latest_related_datetime()
400
-            : null;
401
-        $DTT_ID = $latest_related_datetime instanceof EE_Datetime
402
-            ? $latest_related_datetime->ID()
403
-            : $DTT_ID;
404
-        if (! empty($DTT_ID)
405
-            && EE_Registry::instance()->CAP->current_user_can(
406
-                'ee_read_checkins',
407
-                'espresso_registrations_registration_checkins'
408
-            )
409
-        ) {
410
-            $checkin_list_url = EE_Admin_Page::add_query_args_and_nonce(
411
-                array('action' => 'registration_checkins', '_REG_ID' => $item->ID(), 'DTT_ID' => $DTT_ID),
412
-                REG_ADMIN_URL
413
-            );
414
-            // get the timestamps for this registration's checkins, related to the selected datetime
415
-            $timestamps = $item->get_many_related('Checkin', array(array('DTT_ID' => $DTT_ID)));
416
-            if (! empty($timestamps)) {
417
-                // get the last timestamp
418
-                $last_timestamp = end($timestamps);
419
-                // checked in or checked out?
420
-                $checkin_status = $last_timestamp->get('CHK_in')
421
-                    ? esc_html__('Checked In', 'event_espresso')
422
-                    : esc_html__('Checked Out', 'event_espresso');
423
-                // get timestamp string
424
-                $timestamp_string = $last_timestamp->get_datetime('CHK_timestamp');
425
-                $actions['checkin'] = '<a href="' . $checkin_list_url . '" title="'
426
-                                      . esc_attr__(
427
-                                          'View this registrant\'s check-ins/checkouts for the datetime',
428
-                                          'event_espresso'
429
-                                      ) . '">' . $checkin_status . ': ' . $timestamp_string . '</a>';
430
-            }
431
-        }
432
-        return (! empty($DTT_ID) && ! empty($timestamps))
433
-            ? sprintf('%1$s %2$s', $name_link, $this->row_actions($actions, true))
434
-            : $name_link;
435
-    }
436
-
437
-
438
-    /**
439
-     * @param \EE_Registration $item
440
-     * @return string
441
-     */
442
-    public function column_ATT_email(EE_Registration $item)
443
-    {
444
-        $attendee = $item->attendee();
445
-        return $attendee instanceof EE_Attendee ? $attendee->email() : '';
446
-    }
447
-
448
-
449
-    /**
450
-     * @param \EE_Registration $item
451
-     * @return bool|string
452
-     * @throws \EE_Error
453
-     */
454
-    public function column_Event(EE_Registration $item)
455
-    {
456
-        try {
457
-            $event = $this->_evt instanceof EE_Event ? $this->_evt : $item->event();
458
-            $chkin_lnk_url = EE_Admin_Page::add_query_args_and_nonce(
459
-                array('action' => 'event_registrations', 'event_id' => $event->ID()),
460
-                REG_ADMIN_URL
461
-            );
462
-            $event_label = EE_Registry::instance()->CAP->current_user_can(
463
-                'ee_read_checkins',
464
-                'espresso_registrations_registration_checkins'
465
-            ) ? '<a href="' . $chkin_lnk_url . '" title="'
466
-                . esc_attr__(
467
-                    'View Checkins for this Event',
468
-                    'event_espresso'
469
-                ) . '">' . $event->name() . '</a>' : $event->name();
470
-        } catch (\EventEspresso\core\exceptions\EntityNotFoundException $e) {
471
-            $event_label = esc_html__('Unknown', 'event_espresso');
472
-        }
473
-        return $event_label;
474
-    }
475
-
476
-
477
-    /**
478
-     * @param \EE_Registration $item
479
-     * @return mixed|string|void
480
-     */
481
-    public function column_PRC_name(EE_Registration $item)
482
-    {
483
-        return $item->ticket() instanceof EE_Ticket ? $item->ticket()->name() : __("Unknown", "event_espresso");
484
-    }
485
-
486
-
487
-    /**
488
-     * column_REG_final_price
489
-     *
490
-     * @param \EE_Registration $item
491
-     * @return string
492
-     */
493
-    public function column__REG_final_price(EE_Registration $item)
494
-    {
495
-        return '<span class="reg-pad-rght">' . ' ' . $item->pretty_final_price() . '</span>';
496
-    }
497
-
498
-
499
-    /**
500
-     * column_TXN_paid
501
-     *
502
-     * @param \EE_Registration $item
503
-     * @return string
504
-     * @throws \EE_Error
505
-     */
506
-    public function column_TXN_paid(EE_Registration $item)
507
-    {
508
-        if ($item->count() === 1) {
509
-            if ($item->transaction()->paid() >= $item->transaction()->total()) {
510
-                return '<span class="reg-pad-rght"><div class="dashicons dashicons-yes green-icon"></div></span>';
511
-            } else {
512
-                $view_txn_lnk_url = EE_Admin_Page::add_query_args_and_nonce(
513
-                    array('action' => 'view_transaction', 'TXN_ID' => $item->transaction_ID()),
514
-                    TXN_ADMIN_URL
515
-                );
516
-                return EE_Registry::instance()->CAP->current_user_can(
517
-                    'ee_read_transaction',
518
-                    'espresso_transactions_view_transaction'
519
-                ) ? '
15
+	/**
16
+	 * This property will hold the related Datetimes on an event IF the event id is included in the request.
17
+	 *
18
+	 * @var EE_Datetime[]
19
+	 */
20
+	protected $_dtts_for_event = array();
21
+
22
+
23
+	/**
24
+	 * The event if one is specified in the request
25
+	 *
26
+	 * @var EE_Event
27
+	 */
28
+	protected $_evt = null;
29
+
30
+
31
+	/**
32
+	 * The DTT_ID if the current view has a specified datetime.
33
+	 *
34
+	 * @var int $_cur_dtt_id
35
+	 */
36
+	protected $_cur_dtt_id = 0;
37
+
38
+
39
+	/**
40
+	 * EE_Event_Registrations_List_Table constructor.
41
+	 *
42
+	 * @param \Registrations_Admin_Page $admin_page
43
+	 */
44
+	public function __construct($admin_page)
45
+	{
46
+		parent::__construct($admin_page);
47
+		$this->_status = $this->_admin_page->get_registration_status_array();
48
+	}
49
+
50
+
51
+	protected function _setup_data()
52
+	{
53
+		$this->_data = $this->_view !== 'trash' ? $this->_admin_page->get_event_attendees($this->_per_page)
54
+			: $this->_admin_page->get_event_attendees($this->_per_page, false, true);
55
+		$this->_all_data_count = $this->_view !== 'trash' ? $this->_admin_page->get_event_attendees(
56
+			$this->_per_page,
57
+			true
58
+		) : $this->_admin_page->get_event_attendees($this->_per_page, true, true);
59
+	}
60
+
61
+
62
+	protected function _set_properties()
63
+	{
64
+		$evt_id = isset($this->_req_data['event_id']) ? $this->_req_data['event_id'] : null;
65
+		$this->_wp_list_args = array(
66
+			'singular' => __('registrant', 'event_espresso'),
67
+			'plural'   => __('registrants', 'event_espresso'),
68
+			'ajax'     => true,
69
+			'screen'   => $this->_admin_page->get_current_screen()->id,
70
+		);
71
+		$columns = array();
72
+		// $columns['_Reg_Status'] = '';
73
+		if (! empty($evt_id)) {
74
+			$columns['cb'] = '<input type="checkbox" />'; // Render a checkbox instead of text
75
+			$this->_has_checkbox_column = true;
76
+		}
77
+		$this->_columns = array(
78
+			'_REG_att_checked_in' => '<span class="dashicons dashicons-yes ee-icon-size-18"></span>',
79
+			'ATT_name'            => __('Registrant', 'event_espresso'),
80
+			'ATT_email'           => __('Email Address', 'event_espresso'),
81
+			'Event'               => __('Event', 'event_espresso'),
82
+			'PRC_name'            => __('TKT Option', 'event_espresso'),
83
+			'_REG_final_price'    => __('Price', 'event_espresso'),
84
+			'TXN_paid'            => __('Paid', 'event_espresso'),
85
+			'TXN_total'           => __('Total', 'event_espresso'),
86
+		);
87
+		$this->_columns = array_merge($columns, $this->_columns);
88
+		$this->_primary_column = '_REG_att_checked_in';
89
+		if (! empty($evt_id)
90
+			&& EE_Registry::instance()->CAP->current_user_can(
91
+				'ee_read_registrations',
92
+				'espresso_registrations_registrations_reports',
93
+				$evt_id
94
+			)
95
+		) {
96
+			$this->_bottom_buttons = array(
97
+				'report' => array(
98
+					'route'         => 'registrations_report',
99
+					'extra_request' =>
100
+						array(
101
+							'EVT_ID'     => $evt_id,
102
+							'return_url' => urlencode("//{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}"),
103
+						),
104
+				),
105
+			);
106
+		}
107
+		$this->_bottom_buttons['report_filtered'] = array(
108
+			'route'         => 'registrations_checkin_report',
109
+			'extra_request' => array(
110
+				'use_filters' => true,
111
+				'filters'     => array_merge(
112
+					array(
113
+						'EVT_ID' => $evt_id,
114
+					),
115
+					array_diff_key(
116
+						$this->_req_data,
117
+						array_flip(
118
+							array(
119
+								'page',
120
+								'action',
121
+								'default_nonce',
122
+							)
123
+						)
124
+					)
125
+				),
126
+				'return_url'  => urlencode("//{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}"),
127
+			),
128
+		);
129
+		$this->_sortable_columns = array(
130
+			/**
131
+			 * Allows users to change the default sort if they wish.
132
+			 * Returning a falsey on this filter will result in the default sort to be by firstname rather than last name.
133
+			 *
134
+			 * Note: usual naming conventions for filters aren't followed here so that just one filter can be used to
135
+			 * change the sorts on any list table involving registration contacts.  If you want to only change the filter
136
+			 * for a specific list table you can use the provided reference to this object instance.
137
+			 */
138
+			'ATT_name' => array(
139
+				'FHEE__EE_Registrations_List_Table___set_properties__default_sort_by_registration_last_name',
140
+				true,
141
+				$this,
142
+			)
143
+				? array('ATT_lname' => true)
144
+				: array('ATT_fname' => true),
145
+			'Event'    => array('Event.EVT.Name' => false),
146
+		);
147
+		$this->_hidden_columns = array();
148
+		$this->_evt = EEM_Event::instance()->get_one_by_ID($evt_id);
149
+		$this->_dtts_for_event = $this->_evt instanceof EE_Event ? $this->_evt->datetimes_ordered() : array();
150
+	}
151
+
152
+
153
+	/**
154
+	 * @param \EE_Registration $item
155
+	 * @return string
156
+	 */
157
+	protected function _get_row_class($item)
158
+	{
159
+		$class = parent::_get_row_class($item);
160
+		// add status class
161
+		$class .= ' ee-status-strip reg-status-' . $item->status_ID();
162
+		if ($this->_has_checkbox_column) {
163
+			$class .= ' has-checkbox-column';
164
+		}
165
+		return $class;
166
+	}
167
+
168
+
169
+	/**
170
+	 * @return array
171
+	 * @throws \EE_Error
172
+	 */
173
+	protected function _get_table_filters()
174
+	{
175
+		$filters = $where = array();
176
+		$current_EVT_ID = isset($this->_req_data['event_id']) ? (int) $this->_req_data['event_id'] : 0;
177
+		if (empty($this->_dtts_for_event) || count($this->_dtts_for_event) === 1) {
178
+			// this means we don't have an event so let's setup a filter dropdown for all the events to select
179
+			// note possible capability restrictions
180
+			if (! EE_Registry::instance()->CAP->current_user_can('ee_read_private_events', 'get_events')) {
181
+				$where['status**'] = array('!=', 'private');
182
+			}
183
+			if (! EE_Registry::instance()->CAP->current_user_can('ee_read_others_events', 'get_events')) {
184
+				$where['EVT_wp_user'] = get_current_user_id();
185
+			}
186
+			$events = EEM_Event::instance()->get_all(
187
+				array(
188
+					$where,
189
+					'order_by' => array('Datetime.DTT_EVT_start' => 'DESC'),
190
+				)
191
+			);
192
+			$evts[] = array(
193
+				'id'   => 0,
194
+				'text' => __('To toggle Check-in status, select an event', 'event_espresso'),
195
+			);
196
+			$checked = 'checked';
197
+			/** @var EE_Event $evt */
198
+			foreach ($events as $evt) {
199
+				// any registrations for this event?
200
+				if (! $evt->get_count_of_all_registrations()) {
201
+					continue;
202
+				}
203
+				$evts[] = array(
204
+					'id'    => $evt->ID(),
205
+					'text'  => apply_filters(
206
+						'FHEE__EE_Event_Registrations___get_table_filters__event_name',
207
+						$evt->get('EVT_name'),
208
+						$evt
209
+					),
210
+					'class' => $evt->is_expired() ? 'ee-expired-event' : '',
211
+				);
212
+				if ($evt->ID() === $current_EVT_ID && $evt->is_expired()) {
213
+					$checked = '';
214
+				}
215
+			}
216
+			$event_filter = '<div class="ee-event-filter">';
217
+			$event_filter .= EEH_Form_Fields::select_input('event_id', $evts, $current_EVT_ID);
218
+			$event_filter .= '<span class="ee-event-filter-toggle">';
219
+			$event_filter .= '<input type="checkbox" id="js-ee-hide-expired-events" ' . $checked . '> ';
220
+			$event_filter .= __('Hide Expired Events', 'event_espresso');
221
+			$event_filter .= '</span>';
222
+			$event_filter .= '</div>';
223
+			$filters[] = $event_filter;
224
+		}
225
+		if (! empty($this->_dtts_for_event)) {
226
+			// DTT datetimes filter
227
+			$this->_cur_dtt_id = isset($this->_req_data['DTT_ID']) ? $this->_req_data['DTT_ID'] : 0;
228
+			if (count($this->_dtts_for_event) > 1) {
229
+				$dtts[0] = __('To toggle check-in status, select a datetime.', 'event_espresso');
230
+				foreach ($this->_dtts_for_event as $dtt) {
231
+					$datetime_string = $dtt->name();
232
+					$datetime_string = ! empty($datetime_string) ? ' (' . $datetime_string . ')' : '';
233
+					$datetime_string = $dtt->start_date_and_time() . ' - ' . $dtt->end_date_and_time() . $datetime_string;
234
+					$dtts[ $dtt->ID() ] = $datetime_string;
235
+				}
236
+				$input = new EE_Select_Input(
237
+					$dtts,
238
+					array(
239
+						'html_name' => 'DTT_ID',
240
+						'html_id'   => 'DTT_ID',
241
+						'default'   => $this->_cur_dtt_id,
242
+					)
243
+				);
244
+				$filters[] = $input->get_html_for_input();
245
+				$filters[] = '<input type="hidden" name="event_id" value="' . $current_EVT_ID . '">';
246
+			}
247
+		}
248
+		return $filters;
249
+	}
250
+
251
+
252
+	protected function _add_view_counts()
253
+	{
254
+		$this->_views['all']['count'] = $this->_get_total_event_attendees();
255
+	}
256
+
257
+
258
+	/**
259
+	 * @return int
260
+	 * @throws \EE_Error
261
+	 */
262
+	protected function _get_total_event_attendees()
263
+	{
264
+		$EVT_ID = isset($this->_req_data['event_id']) ? absint($this->_req_data['event_id']) : false;
265
+		$DTT_ID = $this->_cur_dtt_id;
266
+		$query_params = array();
267
+		if ($EVT_ID) {
268
+			$query_params[0]['EVT_ID'] = $EVT_ID;
269
+		}
270
+		// if DTT is included we only show for that datetime.  Otherwise we're showing for all datetimes (the event).
271
+		if ($DTT_ID) {
272
+			$query_params[0]['Ticket.Datetime.DTT_ID'] = $DTT_ID;
273
+		}
274
+		$status_ids_array = apply_filters(
275
+			'FHEE__Extend_Registrations_Admin_Page__get_event_attendees__status_ids_array',
276
+			array(EEM_Registration::status_id_pending_payment, EEM_Registration::status_id_approved)
277
+		);
278
+		$query_params[0]['STS_ID'] = array('IN', $status_ids_array);
279
+		return EEM_Registration::instance()->count($query_params);
280
+	}
281
+
282
+
283
+	/**
284
+	 * @param \EE_Registration $item
285
+	 * @return string
286
+	 */
287
+	public function column__Reg_Status(EE_Registration $item)
288
+	{
289
+		return '<span class="ee-status-strip ee-status-strip-td reg-status-' . $item->status_ID() . '"></span>';
290
+	}
291
+
292
+
293
+	/**
294
+	 * @param \EE_Registration $item
295
+	 * @return string
296
+	 * @throws \EE_Error
297
+	 */
298
+	public function column_cb($item)
299
+	{
300
+		return sprintf('<input type="checkbox" name="checkbox[%1$s]" value="%1$s" />', $item->ID());
301
+	}
302
+
303
+
304
+	/**
305
+	 * column_REG_att_checked_in
306
+	 *
307
+	 * @param EE_Registration $item
308
+	 * @return string
309
+	 * @throws EE_Error
310
+	 * @throws InvalidArgumentException
311
+	 * @throws InvalidDataTypeException
312
+	 * @throws InvalidInterfaceException
313
+	 */
314
+	public function column__REG_att_checked_in(EE_Registration $item)
315
+	{
316
+		$attendee = $item->attendee();
317
+		$attendee_name = $attendee instanceof EE_Attendee ? $attendee->full_name() : '';
318
+
319
+		if ($this->_cur_dtt_id === 0 && count($this->_dtts_for_event) === 1) {
320
+			$latest_related_datetime = $item->get_latest_related_datetime();
321
+			if ($latest_related_datetime instanceof EE_Datetime) {
322
+				$this->_cur_dtt_id = $latest_related_datetime->ID();
323
+			}
324
+		}
325
+		$checkin_status_dashicon = CheckinStatusDashicon::fromRegistrationAndDatetimeId(
326
+			$item,
327
+			$this->_cur_dtt_id
328
+		);
329
+		$nonce = wp_create_nonce('checkin_nonce');
330
+		$toggle_active = ! empty($this->_cur_dtt_id)
331
+						 && EE_Registry::instance()->CAP->current_user_can(
332
+							 'ee_edit_checkin',
333
+							 'espresso_registrations_toggle_checkin_status',
334
+							 $item->ID()
335
+						 )
336
+			? ' clickable trigger-checkin'
337
+			: '';
338
+		$mobile_view_content = ' <span class="show-on-mobile-view-only">' . $attendee_name . '</span>';
339
+		return '<span class="' . $checkin_status_dashicon->cssClasses() . $toggle_active . '"'
340
+			   . ' data-_regid="' . $item->ID() . '"'
341
+			   . ' data-dttid="' . $this->_cur_dtt_id . '"'
342
+			   . ' data-nonce="' . $nonce . '">'
343
+			   . '</span>'
344
+			   . $mobile_view_content;
345
+	}
346
+
347
+
348
+	/**
349
+	 * @param \EE_Registration $item
350
+	 * @return mixed|string|void
351
+	 * @throws \EE_Error
352
+	 */
353
+	public function column_ATT_name(EE_Registration $item)
354
+	{
355
+		$attendee = $item->attendee();
356
+		if (! $attendee instanceof EE_Attendee) {
357
+			return __('No contact record for this registration.', 'event_espresso');
358
+		}
359
+		// edit attendee link
360
+		$edit_lnk_url = EE_Admin_Page::add_query_args_and_nonce(
361
+			array('action' => 'view_registration', '_REG_ID' => $item->ID()),
362
+			REG_ADMIN_URL
363
+		);
364
+		$name_link = EE_Registry::instance()->CAP->current_user_can(
365
+			'ee_edit_contacts',
366
+			'espresso_registrations_edit_attendee'
367
+		)
368
+			? '<a href="' . $edit_lnk_url . '" title="' . esc_attr__('View Registration Details', 'event_espresso') . '">'
369
+			  . $item->attendee()->full_name()
370
+			  . '</a>'
371
+			: $item->attendee()->full_name();
372
+		$name_link .= $item->count() === 1
373
+			? '&nbsp;<sup><div class="dashicons dashicons-star-filled lt-blue-icon ee-icon-size-8"></div></sup>	'
374
+			: '';
375
+		// add group details
376
+		$name_link .= '&nbsp;' . sprintf(__('(%s of %s)', 'event_espresso'), $item->count(), $item->group_size());
377
+		// add regcode
378
+		$link = EE_Admin_Page::add_query_args_and_nonce(
379
+			array('action' => 'view_registration', '_REG_ID' => $item->ID()),
380
+			REG_ADMIN_URL
381
+		);
382
+		$name_link .= '<br>';
383
+		$name_link .= EE_Registry::instance()->instance()->CAP->current_user_can(
384
+			'ee_read_registration',
385
+			'view_registration',
386
+			$item->ID()
387
+		)
388
+			? '<a href="' . $link . '" title="' . esc_attr__('View Registration Details', 'event_espresso') . '">'
389
+			  . $item->reg_code()
390
+			  . '</a>'
391
+			: $item->reg_code();
392
+		// status
393
+		$name_link .= '<br><span class="ee-status-text-small">';
394
+		$name_link .= EEH_Template::pretty_status($item->status_ID(), false, 'sentence');
395
+		$name_link .= '</span>';
396
+		$actions = array();
397
+		$DTT_ID = $this->_cur_dtt_id;
398
+		$latest_related_datetime = empty($DTT_ID) && ! empty($this->_req_data['event_id']) && $item instanceof EE_Registration
399
+			? $item->get_latest_related_datetime()
400
+			: null;
401
+		$DTT_ID = $latest_related_datetime instanceof EE_Datetime
402
+			? $latest_related_datetime->ID()
403
+			: $DTT_ID;
404
+		if (! empty($DTT_ID)
405
+			&& EE_Registry::instance()->CAP->current_user_can(
406
+				'ee_read_checkins',
407
+				'espresso_registrations_registration_checkins'
408
+			)
409
+		) {
410
+			$checkin_list_url = EE_Admin_Page::add_query_args_and_nonce(
411
+				array('action' => 'registration_checkins', '_REG_ID' => $item->ID(), 'DTT_ID' => $DTT_ID),
412
+				REG_ADMIN_URL
413
+			);
414
+			// get the timestamps for this registration's checkins, related to the selected datetime
415
+			$timestamps = $item->get_many_related('Checkin', array(array('DTT_ID' => $DTT_ID)));
416
+			if (! empty($timestamps)) {
417
+				// get the last timestamp
418
+				$last_timestamp = end($timestamps);
419
+				// checked in or checked out?
420
+				$checkin_status = $last_timestamp->get('CHK_in')
421
+					? esc_html__('Checked In', 'event_espresso')
422
+					: esc_html__('Checked Out', 'event_espresso');
423
+				// get timestamp string
424
+				$timestamp_string = $last_timestamp->get_datetime('CHK_timestamp');
425
+				$actions['checkin'] = '<a href="' . $checkin_list_url . '" title="'
426
+									  . esc_attr__(
427
+										  'View this registrant\'s check-ins/checkouts for the datetime',
428
+										  'event_espresso'
429
+									  ) . '">' . $checkin_status . ': ' . $timestamp_string . '</a>';
430
+			}
431
+		}
432
+		return (! empty($DTT_ID) && ! empty($timestamps))
433
+			? sprintf('%1$s %2$s', $name_link, $this->row_actions($actions, true))
434
+			: $name_link;
435
+	}
436
+
437
+
438
+	/**
439
+	 * @param \EE_Registration $item
440
+	 * @return string
441
+	 */
442
+	public function column_ATT_email(EE_Registration $item)
443
+	{
444
+		$attendee = $item->attendee();
445
+		return $attendee instanceof EE_Attendee ? $attendee->email() : '';
446
+	}
447
+
448
+
449
+	/**
450
+	 * @param \EE_Registration $item
451
+	 * @return bool|string
452
+	 * @throws \EE_Error
453
+	 */
454
+	public function column_Event(EE_Registration $item)
455
+	{
456
+		try {
457
+			$event = $this->_evt instanceof EE_Event ? $this->_evt : $item->event();
458
+			$chkin_lnk_url = EE_Admin_Page::add_query_args_and_nonce(
459
+				array('action' => 'event_registrations', 'event_id' => $event->ID()),
460
+				REG_ADMIN_URL
461
+			);
462
+			$event_label = EE_Registry::instance()->CAP->current_user_can(
463
+				'ee_read_checkins',
464
+				'espresso_registrations_registration_checkins'
465
+			) ? '<a href="' . $chkin_lnk_url . '" title="'
466
+				. esc_attr__(
467
+					'View Checkins for this Event',
468
+					'event_espresso'
469
+				) . '">' . $event->name() . '</a>' : $event->name();
470
+		} catch (\EventEspresso\core\exceptions\EntityNotFoundException $e) {
471
+			$event_label = esc_html__('Unknown', 'event_espresso');
472
+		}
473
+		return $event_label;
474
+	}
475
+
476
+
477
+	/**
478
+	 * @param \EE_Registration $item
479
+	 * @return mixed|string|void
480
+	 */
481
+	public function column_PRC_name(EE_Registration $item)
482
+	{
483
+		return $item->ticket() instanceof EE_Ticket ? $item->ticket()->name() : __("Unknown", "event_espresso");
484
+	}
485
+
486
+
487
+	/**
488
+	 * column_REG_final_price
489
+	 *
490
+	 * @param \EE_Registration $item
491
+	 * @return string
492
+	 */
493
+	public function column__REG_final_price(EE_Registration $item)
494
+	{
495
+		return '<span class="reg-pad-rght">' . ' ' . $item->pretty_final_price() . '</span>';
496
+	}
497
+
498
+
499
+	/**
500
+	 * column_TXN_paid
501
+	 *
502
+	 * @param \EE_Registration $item
503
+	 * @return string
504
+	 * @throws \EE_Error
505
+	 */
506
+	public function column_TXN_paid(EE_Registration $item)
507
+	{
508
+		if ($item->count() === 1) {
509
+			if ($item->transaction()->paid() >= $item->transaction()->total()) {
510
+				return '<span class="reg-pad-rght"><div class="dashicons dashicons-yes green-icon"></div></span>';
511
+			} else {
512
+				$view_txn_lnk_url = EE_Admin_Page::add_query_args_and_nonce(
513
+					array('action' => 'view_transaction', 'TXN_ID' => $item->transaction_ID()),
514
+					TXN_ADMIN_URL
515
+				);
516
+				return EE_Registry::instance()->CAP->current_user_can(
517
+					'ee_read_transaction',
518
+					'espresso_transactions_view_transaction'
519
+				) ? '
520 520
 				<span class="reg-pad-rght">
521 521
 					<a class="status-'
522
-                    . $item->transaction()->status_ID()
523
-                    . '" href="'
524
-                    . $view_txn_lnk_url
525
-                    . '"  title="'
526
-                    . esc_attr__('View Transaction', 'event_espresso')
527
-                    . '">
522
+					. $item->transaction()->status_ID()
523
+					. '" href="'
524
+					. $view_txn_lnk_url
525
+					. '"  title="'
526
+					. esc_attr__('View Transaction', 'event_espresso')
527
+					. '">
528 528
 						'
529
-                    . $item->transaction()->pretty_paid()
530
-                    . '
529
+					. $item->transaction()->pretty_paid()
530
+					. '
531 531
 					</a>
532 532
 				<span>' : '<span class="reg-pad-rght">' . $item->transaction()->pretty_paid() . '</span>';
533
-            }
534
-        } else {
535
-            return '<span class="reg-pad-rght"></span>';
536
-        }
537
-    }
538
-
539
-
540
-    /**
541
-     *        column_TXN_total
542
-     *
543
-     * @param \EE_Registration $item
544
-     * @return string
545
-     * @throws \EE_Error
546
-     */
547
-    public function column_TXN_total(EE_Registration $item)
548
-    {
549
-        $txn = $item->transaction();
550
-        $view_txn_url = add_query_arg(array('action' => 'view_transaction', 'TXN_ID' => $txn->ID()), TXN_ADMIN_URL);
551
-        if ($item->get('REG_count') === 1) {
552
-            $line_total_obj = $txn->total_line_item();
553
-            $txn_total = $line_total_obj instanceof EE_Line_Item
554
-                ? $line_total_obj->get_pretty('LIN_total')
555
-                : __(
556
-                    'View Transaction',
557
-                    'event_espresso'
558
-                );
559
-            return EE_Registry::instance()->CAP->current_user_can(
560
-                'ee_read_transaction',
561
-                'espresso_transactions_view_transaction'
562
-            ) ? '<a href="'
563
-                . $view_txn_url
564
-                . '" title="'
565
-                . esc_attr__('View Transaction', 'event_espresso')
566
-                . '"><span class="reg-pad-rght">'
567
-                . $txn_total
568
-                . '</span></a>' : '<span class="reg-pad-rght">' . $txn_total . '</span>';
569
-        } else {
570
-            return '<span class="reg-pad-rght"></span>';
571
-        }
572
-    }
533
+			}
534
+		} else {
535
+			return '<span class="reg-pad-rght"></span>';
536
+		}
537
+	}
538
+
539
+
540
+	/**
541
+	 *        column_TXN_total
542
+	 *
543
+	 * @param \EE_Registration $item
544
+	 * @return string
545
+	 * @throws \EE_Error
546
+	 */
547
+	public function column_TXN_total(EE_Registration $item)
548
+	{
549
+		$txn = $item->transaction();
550
+		$view_txn_url = add_query_arg(array('action' => 'view_transaction', 'TXN_ID' => $txn->ID()), TXN_ADMIN_URL);
551
+		if ($item->get('REG_count') === 1) {
552
+			$line_total_obj = $txn->total_line_item();
553
+			$txn_total = $line_total_obj instanceof EE_Line_Item
554
+				? $line_total_obj->get_pretty('LIN_total')
555
+				: __(
556
+					'View Transaction',
557
+					'event_espresso'
558
+				);
559
+			return EE_Registry::instance()->CAP->current_user_can(
560
+				'ee_read_transaction',
561
+				'espresso_transactions_view_transaction'
562
+			) ? '<a href="'
563
+				. $view_txn_url
564
+				. '" title="'
565
+				. esc_attr__('View Transaction', 'event_espresso')
566
+				. '"><span class="reg-pad-rght">'
567
+				. $txn_total
568
+				. '</span></a>' : '<span class="reg-pad-rght">' . $txn_total . '</span>';
569
+		} else {
570
+			return '<span class="reg-pad-rght"></span>';
571
+		}
572
+	}
573 573
 }
Please login to merge, or discard this patch.
Spacing   +32 added lines, -32 removed lines patch added patch discarded remove patch
@@ -70,7 +70,7 @@  discard block
 block discarded – undo
70 70
         );
71 71
         $columns = array();
72 72
         // $columns['_Reg_Status'] = '';
73
-        if (! empty($evt_id)) {
73
+        if ( ! empty($evt_id)) {
74 74
             $columns['cb'] = '<input type="checkbox" />'; // Render a checkbox instead of text
75 75
             $this->_has_checkbox_column = true;
76 76
         }
@@ -86,7 +86,7 @@  discard block
 block discarded – undo
86 86
         );
87 87
         $this->_columns = array_merge($columns, $this->_columns);
88 88
         $this->_primary_column = '_REG_att_checked_in';
89
-        if (! empty($evt_id)
89
+        if ( ! empty($evt_id)
90 90
             && EE_Registry::instance()->CAP->current_user_can(
91 91
                 'ee_read_registrations',
92 92
                 'espresso_registrations_registrations_reports',
@@ -158,7 +158,7 @@  discard block
 block discarded – undo
158 158
     {
159 159
         $class = parent::_get_row_class($item);
160 160
         // add status class
161
-        $class .= ' ee-status-strip reg-status-' . $item->status_ID();
161
+        $class .= ' ee-status-strip reg-status-'.$item->status_ID();
162 162
         if ($this->_has_checkbox_column) {
163 163
             $class .= ' has-checkbox-column';
164 164
         }
@@ -177,10 +177,10 @@  discard block
 block discarded – undo
177 177
         if (empty($this->_dtts_for_event) || count($this->_dtts_for_event) === 1) {
178 178
             // this means we don't have an event so let's setup a filter dropdown for all the events to select
179 179
             // note possible capability restrictions
180
-            if (! EE_Registry::instance()->CAP->current_user_can('ee_read_private_events', 'get_events')) {
180
+            if ( ! EE_Registry::instance()->CAP->current_user_can('ee_read_private_events', 'get_events')) {
181 181
                 $where['status**'] = array('!=', 'private');
182 182
             }
183
-            if (! EE_Registry::instance()->CAP->current_user_can('ee_read_others_events', 'get_events')) {
183
+            if ( ! EE_Registry::instance()->CAP->current_user_can('ee_read_others_events', 'get_events')) {
184 184
                 $where['EVT_wp_user'] = get_current_user_id();
185 185
             }
186 186
             $events = EEM_Event::instance()->get_all(
@@ -197,7 +197,7 @@  discard block
 block discarded – undo
197 197
             /** @var EE_Event $evt */
198 198
             foreach ($events as $evt) {
199 199
                 // any registrations for this event?
200
-                if (! $evt->get_count_of_all_registrations()) {
200
+                if ( ! $evt->get_count_of_all_registrations()) {
201 201
                     continue;
202 202
                 }
203 203
                 $evts[] = array(
@@ -216,22 +216,22 @@  discard block
 block discarded – undo
216 216
             $event_filter = '<div class="ee-event-filter">';
217 217
             $event_filter .= EEH_Form_Fields::select_input('event_id', $evts, $current_EVT_ID);
218 218
             $event_filter .= '<span class="ee-event-filter-toggle">';
219
-            $event_filter .= '<input type="checkbox" id="js-ee-hide-expired-events" ' . $checked . '> ';
219
+            $event_filter .= '<input type="checkbox" id="js-ee-hide-expired-events" '.$checked.'> ';
220 220
             $event_filter .= __('Hide Expired Events', 'event_espresso');
221 221
             $event_filter .= '</span>';
222 222
             $event_filter .= '</div>';
223 223
             $filters[] = $event_filter;
224 224
         }
225
-        if (! empty($this->_dtts_for_event)) {
225
+        if ( ! empty($this->_dtts_for_event)) {
226 226
             // DTT datetimes filter
227 227
             $this->_cur_dtt_id = isset($this->_req_data['DTT_ID']) ? $this->_req_data['DTT_ID'] : 0;
228 228
             if (count($this->_dtts_for_event) > 1) {
229 229
                 $dtts[0] = __('To toggle check-in status, select a datetime.', 'event_espresso');
230 230
                 foreach ($this->_dtts_for_event as $dtt) {
231 231
                     $datetime_string = $dtt->name();
232
-                    $datetime_string = ! empty($datetime_string) ? ' (' . $datetime_string . ')' : '';
233
-                    $datetime_string = $dtt->start_date_and_time() . ' - ' . $dtt->end_date_and_time() . $datetime_string;
234
-                    $dtts[ $dtt->ID() ] = $datetime_string;
232
+                    $datetime_string = ! empty($datetime_string) ? ' ('.$datetime_string.')' : '';
233
+                    $datetime_string = $dtt->start_date_and_time().' - '.$dtt->end_date_and_time().$datetime_string;
234
+                    $dtts[$dtt->ID()] = $datetime_string;
235 235
                 }
236 236
                 $input = new EE_Select_Input(
237 237
                     $dtts,
@@ -242,7 +242,7 @@  discard block
 block discarded – undo
242 242
                     )
243 243
                 );
244 244
                 $filters[] = $input->get_html_for_input();
245
-                $filters[] = '<input type="hidden" name="event_id" value="' . $current_EVT_ID . '">';
245
+                $filters[] = '<input type="hidden" name="event_id" value="'.$current_EVT_ID.'">';
246 246
             }
247 247
         }
248 248
         return $filters;
@@ -286,7 +286,7 @@  discard block
 block discarded – undo
286 286
      */
287 287
     public function column__Reg_Status(EE_Registration $item)
288 288
     {
289
-        return '<span class="ee-status-strip ee-status-strip-td reg-status-' . $item->status_ID() . '"></span>';
289
+        return '<span class="ee-status-strip ee-status-strip-td reg-status-'.$item->status_ID().'"></span>';
290 290
     }
291 291
 
292 292
 
@@ -335,11 +335,11 @@  discard block
 block discarded – undo
335 335
                          )
336 336
             ? ' clickable trigger-checkin'
337 337
             : '';
338
-        $mobile_view_content = ' <span class="show-on-mobile-view-only">' . $attendee_name . '</span>';
339
-        return '<span class="' . $checkin_status_dashicon->cssClasses() . $toggle_active . '"'
340
-               . ' data-_regid="' . $item->ID() . '"'
341
-               . ' data-dttid="' . $this->_cur_dtt_id . '"'
342
-               . ' data-nonce="' . $nonce . '">'
338
+        $mobile_view_content = ' <span class="show-on-mobile-view-only">'.$attendee_name.'</span>';
339
+        return '<span class="'.$checkin_status_dashicon->cssClasses().$toggle_active.'"'
340
+               . ' data-_regid="'.$item->ID().'"'
341
+               . ' data-dttid="'.$this->_cur_dtt_id.'"'
342
+               . ' data-nonce="'.$nonce.'">'
343 343
                . '</span>'
344 344
                . $mobile_view_content;
345 345
     }
@@ -353,7 +353,7 @@  discard block
 block discarded – undo
353 353
     public function column_ATT_name(EE_Registration $item)
354 354
     {
355 355
         $attendee = $item->attendee();
356
-        if (! $attendee instanceof EE_Attendee) {
356
+        if ( ! $attendee instanceof EE_Attendee) {
357 357
             return __('No contact record for this registration.', 'event_espresso');
358 358
         }
359 359
         // edit attendee link
@@ -365,7 +365,7 @@  discard block
 block discarded – undo
365 365
             'ee_edit_contacts',
366 366
             'espresso_registrations_edit_attendee'
367 367
         )
368
-            ? '<a href="' . $edit_lnk_url . '" title="' . esc_attr__('View Registration Details', 'event_espresso') . '">'
368
+            ? '<a href="'.$edit_lnk_url.'" title="'.esc_attr__('View Registration Details', 'event_espresso').'">'
369 369
               . $item->attendee()->full_name()
370 370
               . '</a>'
371 371
             : $item->attendee()->full_name();
@@ -373,7 +373,7 @@  discard block
 block discarded – undo
373 373
             ? '&nbsp;<sup><div class="dashicons dashicons-star-filled lt-blue-icon ee-icon-size-8"></div></sup>	'
374 374
             : '';
375 375
         // add group details
376
-        $name_link .= '&nbsp;' . sprintf(__('(%s of %s)', 'event_espresso'), $item->count(), $item->group_size());
376
+        $name_link .= '&nbsp;'.sprintf(__('(%s of %s)', 'event_espresso'), $item->count(), $item->group_size());
377 377
         // add regcode
378 378
         $link = EE_Admin_Page::add_query_args_and_nonce(
379 379
             array('action' => 'view_registration', '_REG_ID' => $item->ID()),
@@ -385,7 +385,7 @@  discard block
 block discarded – undo
385 385
             'view_registration',
386 386
             $item->ID()
387 387
         )
388
-            ? '<a href="' . $link . '" title="' . esc_attr__('View Registration Details', 'event_espresso') . '">'
388
+            ? '<a href="'.$link.'" title="'.esc_attr__('View Registration Details', 'event_espresso').'">'
389 389
               . $item->reg_code()
390 390
               . '</a>'
391 391
             : $item->reg_code();
@@ -401,7 +401,7 @@  discard block
 block discarded – undo
401 401
         $DTT_ID = $latest_related_datetime instanceof EE_Datetime
402 402
             ? $latest_related_datetime->ID()
403 403
             : $DTT_ID;
404
-        if (! empty($DTT_ID)
404
+        if ( ! empty($DTT_ID)
405 405
             && EE_Registry::instance()->CAP->current_user_can(
406 406
                 'ee_read_checkins',
407 407
                 'espresso_registrations_registration_checkins'
@@ -413,7 +413,7 @@  discard block
 block discarded – undo
413 413
             );
414 414
             // get the timestamps for this registration's checkins, related to the selected datetime
415 415
             $timestamps = $item->get_many_related('Checkin', array(array('DTT_ID' => $DTT_ID)));
416
-            if (! empty($timestamps)) {
416
+            if ( ! empty($timestamps)) {
417 417
                 // get the last timestamp
418 418
                 $last_timestamp = end($timestamps);
419 419
                 // checked in or checked out?
@@ -422,14 +422,14 @@  discard block
 block discarded – undo
422 422
                     : esc_html__('Checked Out', 'event_espresso');
423 423
                 // get timestamp string
424 424
                 $timestamp_string = $last_timestamp->get_datetime('CHK_timestamp');
425
-                $actions['checkin'] = '<a href="' . $checkin_list_url . '" title="'
425
+                $actions['checkin'] = '<a href="'.$checkin_list_url.'" title="'
426 426
                                       . esc_attr__(
427 427
                                           'View this registrant\'s check-ins/checkouts for the datetime',
428 428
                                           'event_espresso'
429
-                                      ) . '">' . $checkin_status . ': ' . $timestamp_string . '</a>';
429
+                                      ).'">'.$checkin_status.': '.$timestamp_string.'</a>';
430 430
             }
431 431
         }
432
-        return (! empty($DTT_ID) && ! empty($timestamps))
432
+        return ( ! empty($DTT_ID) && ! empty($timestamps))
433 433
             ? sprintf('%1$s %2$s', $name_link, $this->row_actions($actions, true))
434 434
             : $name_link;
435 435
     }
@@ -462,11 +462,11 @@  discard block
 block discarded – undo
462 462
             $event_label = EE_Registry::instance()->CAP->current_user_can(
463 463
                 'ee_read_checkins',
464 464
                 'espresso_registrations_registration_checkins'
465
-            ) ? '<a href="' . $chkin_lnk_url . '" title="'
465
+            ) ? '<a href="'.$chkin_lnk_url.'" title="'
466 466
                 . esc_attr__(
467 467
                     'View Checkins for this Event',
468 468
                     'event_espresso'
469
-                ) . '">' . $event->name() . '</a>' : $event->name();
469
+                ).'">'.$event->name().'</a>' : $event->name();
470 470
         } catch (\EventEspresso\core\exceptions\EntityNotFoundException $e) {
471 471
             $event_label = esc_html__('Unknown', 'event_espresso');
472 472
         }
@@ -492,7 +492,7 @@  discard block
 block discarded – undo
492 492
      */
493 493
     public function column__REG_final_price(EE_Registration $item)
494 494
     {
495
-        return '<span class="reg-pad-rght">' . ' ' . $item->pretty_final_price() . '</span>';
495
+        return '<span class="reg-pad-rght">'.' '.$item->pretty_final_price().'</span>';
496 496
     }
497 497
 
498 498
 
@@ -529,7 +529,7 @@  discard block
 block discarded – undo
529 529
                     . $item->transaction()->pretty_paid()
530 530
                     . '
531 531
 					</a>
532
-				<span>' : '<span class="reg-pad-rght">' . $item->transaction()->pretty_paid() . '</span>';
532
+				<span>' : '<span class="reg-pad-rght">'.$item->transaction()->pretty_paid().'</span>';
533 533
             }
534 534
         } else {
535 535
             return '<span class="reg-pad-rght"></span>';
@@ -565,7 +565,7 @@  discard block
 block discarded – undo
565 565
                 . esc_attr__('View Transaction', 'event_espresso')
566 566
                 . '"><span class="reg-pad-rght">'
567 567
                 . $txn_total
568
-                . '</span></a>' : '<span class="reg-pad-rght">' . $txn_total . '</span>';
568
+                . '</span></a>' : '<span class="reg-pad-rght">'.$txn_total.'</span>';
569 569
         } else {
570 570
             return '<span class="reg-pad-rght"></span>';
571 571
         }
Please login to merge, or discard this patch.
admin/extend/registrations/EE_Registration_CheckIn_List_Table.class.php 2 patches
Indentation   +152 added lines, -152 removed lines patch added patch discarded remove patch
@@ -17,156 +17,156 @@
 block discarded – undo
17 17
 {
18 18
 
19 19
 
20
-    public function __construct($admin_page)
21
-    {
22
-        parent::__construct($admin_page);
23
-    }
24
-
25
-
26
-    protected function _setup_data()
27
-    {
28
-        $this->_data = $this->_get_checkins($this->_per_page);
29
-        $this->_all_data_count = $this->_get_checkins($this->_per_page, true);
30
-    }
31
-
32
-
33
-    protected function _set_properties()
34
-    {
35
-        $this->_wp_list_args = array(
36
-            'singular' => __('check-in', 'event_espresso'),
37
-            'plural'   => __('check-ins', 'event_espresso'),
38
-            'ajax'     => true,
39
-            'screen'   => $this->_admin_page->get_current_screen()->id,
40
-        );
41
-
42
-        $this->_columns = array(
43
-            'cb'            => '<input type="checkbox" />', // Render a checkbox instead of text
44
-            'CHK_in'        => __('Check-In', 'event_espresso'),
45
-            'CHK_timestamp' => __('Timestamp', 'event_espresso'),
46
-        );
47
-
48
-        $this->_sortable_columns = array(
49
-            'CHK_timestamp' => array('CHK_timestamp' => true),
50
-        );
51
-
52
-        $this->_primary_column = 'CHK_in';
53
-
54
-        $this->_hidden_columns = array();
55
-    }
56
-
57
-
58
-    protected function _get_table_filters()
59
-    {
60
-        return array();
61
-    }
62
-
63
-    // remove the search box
64
-    public function search_box($text, $input_id)
65
-    {
66
-        return '';
67
-    }
68
-
69
-
70
-    protected function _add_view_counts()
71
-    {
72
-        $this->_views['all']['count'] = $this->_get_checkins(null, true);
73
-    }
74
-
75
-
76
-    public function column_cb($item)
77
-    {
78
-        return sprintf('<input type="checkbox" name="checkbox[%1$s]" />', $item->ID());
79
-    }
80
-
81
-
82
-    public function column_CHK_in(EE_Checkin $item)
83
-    {
84
-        $checkin_status_dashicon = CheckinStatusDashicon::fromCheckin($item);
85
-        return '<span class="' . $checkin_status_dashicon->cssClasses() . '"></span><span class="show-on-mobile-view-only">' . $item->get_datetime('CHK_timestamp') . '</span>';
86
-    }
87
-
88
-
89
-    public function column_CHK_timestamp(EE_Checkin $item)
90
-    {
91
-        $actions = array();
92
-        $delete_url = EE_Admin_Page::add_query_args_and_nonce(array('action'  => 'delete_checkin_row',
93
-                                                                    'DTT_ID'  => $this->_req_data['DTT_ID'],
94
-                                                                    '_REG_ID' => $this->_req_data['_REG_ID'],
95
-                                                                    'CHK_ID'  => $item->ID(),
96
-        ));
97
-        $actions['delete_checkin'] = EE_Registry::instance()->CAP->current_user_can(
98
-            'ee_delete_checkins',
99
-            'espresso_registrations_delete_checkin_row'
100
-        )
101
-            ? '<a href="' . $delete_url . '" title="'
102
-              . esc_attr__('Click here to delete this check-in record', 'event_espresso') . '">'
103
-              . __('Delete', 'event_espresso') . '</a>'
104
-            : '';
105
-
106
-        return sprintf('%1$s %2$s', $item->get_datetime('CHK_timestamp'), $this->row_actions($actions));
107
-    }
108
-
109
-
110
-    /**
111
-     * This retrieves all the Check-ins for the given parameters.
112
-     * experimenting with having the query for the table values within the list table.
113
-     *
114
-     * @access protected
115
-     * @param int  $per_page How many to retrieve per page
116
-     * @param bool $count    Whether to return a count or not
117
-     * @return EE_Checkin[]|int
118
-     */
119
-    protected function _get_checkins($per_page = 10, $count = false)
120
-    {
121
-        $REG_ID = isset($this->_req_data['_REG_ID']) ? $this->_req_data['_REG_ID'] : false;
122
-        $DTT_ID = isset($this->_req_data['DTT_ID']) ? $this->_req_data['DTT_ID'] : false;
123
-
124
-        // if user does not have the capability for the checkins for this registration then get out!
125
-        if (! EE_Registry::instance()->CAP->current_user_can(
126
-            'ee_read_checkin',
127
-            'espresso_registrations_registration_checkins',
128
-            $REG_ID
129
-        )) {
130
-            return $count ? 0 : array();
131
-        }
132
-
133
-        // if no reg id then get out cause need a reg id
134
-        if (empty($REG_ID) || empty($DTT_ID)) {
135
-            throw new EE_Error(
136
-                __(
137
-                    'This route cannot be viewed unless registration and datetime IDs are included in the request (via REG_ID and DTT_ID parameters)',
138
-                    'event_espresso'
139
-                )
140
-            );
141
-        }
142
-
143
-        // set orderby
144
-        $orderby = 'CHK_timestamp'; // note that with this table we're only providing the option to orderby the timestamp value.
145
-
146
-        $order = ! empty($this->_req_data['order']) ? $this->_req_data['order'] : 'ASC';
147
-
148
-        $current_page = isset($this->_req_data['paged']) && ! empty($this->_req_data['paged']) ? $this->_req_data['paged'] : 1;
149
-        $per_page = isset($this->_req_data['perpage']) && ! empty($this->_req_data['perpage']) ? $this->_req_data['perpage'] : $per_page;
150
-        $limit = null;
151
-        if (! $count) {
152
-            $offset = ($current_page - 1) * $per_page;
153
-            $limit = array($offset, $per_page);
154
-        }
155
-
156
-        $_where = array(
157
-            'REG_ID' => $REG_ID,
158
-            'DTT_ID' => $DTT_ID,
159
-        );
160
-
161
-        $query_params = array($_where, 'order_by' => array($orderby => $order), 'limit' => $limit);
162
-
163
-        // if no per_page value then we just want to return a count of all Check-ins
164
-        if ($count) {
165
-            return EEM_Checkin::instance()->count(array($_where));
166
-        }
167
-
168
-        return $count
169
-            ? EEM_Checkin::instance()->count(array($_where))
170
-            : EEM_Checkin::instance()->get_all($query_params);
171
-    }
20
+	public function __construct($admin_page)
21
+	{
22
+		parent::__construct($admin_page);
23
+	}
24
+
25
+
26
+	protected function _setup_data()
27
+	{
28
+		$this->_data = $this->_get_checkins($this->_per_page);
29
+		$this->_all_data_count = $this->_get_checkins($this->_per_page, true);
30
+	}
31
+
32
+
33
+	protected function _set_properties()
34
+	{
35
+		$this->_wp_list_args = array(
36
+			'singular' => __('check-in', 'event_espresso'),
37
+			'plural'   => __('check-ins', 'event_espresso'),
38
+			'ajax'     => true,
39
+			'screen'   => $this->_admin_page->get_current_screen()->id,
40
+		);
41
+
42
+		$this->_columns = array(
43
+			'cb'            => '<input type="checkbox" />', // Render a checkbox instead of text
44
+			'CHK_in'        => __('Check-In', 'event_espresso'),
45
+			'CHK_timestamp' => __('Timestamp', 'event_espresso'),
46
+		);
47
+
48
+		$this->_sortable_columns = array(
49
+			'CHK_timestamp' => array('CHK_timestamp' => true),
50
+		);
51
+
52
+		$this->_primary_column = 'CHK_in';
53
+
54
+		$this->_hidden_columns = array();
55
+	}
56
+
57
+
58
+	protected function _get_table_filters()
59
+	{
60
+		return array();
61
+	}
62
+
63
+	// remove the search box
64
+	public function search_box($text, $input_id)
65
+	{
66
+		return '';
67
+	}
68
+
69
+
70
+	protected function _add_view_counts()
71
+	{
72
+		$this->_views['all']['count'] = $this->_get_checkins(null, true);
73
+	}
74
+
75
+
76
+	public function column_cb($item)
77
+	{
78
+		return sprintf('<input type="checkbox" name="checkbox[%1$s]" />', $item->ID());
79
+	}
80
+
81
+
82
+	public function column_CHK_in(EE_Checkin $item)
83
+	{
84
+		$checkin_status_dashicon = CheckinStatusDashicon::fromCheckin($item);
85
+		return '<span class="' . $checkin_status_dashicon->cssClasses() . '"></span><span class="show-on-mobile-view-only">' . $item->get_datetime('CHK_timestamp') . '</span>';
86
+	}
87
+
88
+
89
+	public function column_CHK_timestamp(EE_Checkin $item)
90
+	{
91
+		$actions = array();
92
+		$delete_url = EE_Admin_Page::add_query_args_and_nonce(array('action'  => 'delete_checkin_row',
93
+																	'DTT_ID'  => $this->_req_data['DTT_ID'],
94
+																	'_REG_ID' => $this->_req_data['_REG_ID'],
95
+																	'CHK_ID'  => $item->ID(),
96
+		));
97
+		$actions['delete_checkin'] = EE_Registry::instance()->CAP->current_user_can(
98
+			'ee_delete_checkins',
99
+			'espresso_registrations_delete_checkin_row'
100
+		)
101
+			? '<a href="' . $delete_url . '" title="'
102
+			  . esc_attr__('Click here to delete this check-in record', 'event_espresso') . '">'
103
+			  . __('Delete', 'event_espresso') . '</a>'
104
+			: '';
105
+
106
+		return sprintf('%1$s %2$s', $item->get_datetime('CHK_timestamp'), $this->row_actions($actions));
107
+	}
108
+
109
+
110
+	/**
111
+	 * This retrieves all the Check-ins for the given parameters.
112
+	 * experimenting with having the query for the table values within the list table.
113
+	 *
114
+	 * @access protected
115
+	 * @param int  $per_page How many to retrieve per page
116
+	 * @param bool $count    Whether to return a count or not
117
+	 * @return EE_Checkin[]|int
118
+	 */
119
+	protected function _get_checkins($per_page = 10, $count = false)
120
+	{
121
+		$REG_ID = isset($this->_req_data['_REG_ID']) ? $this->_req_data['_REG_ID'] : false;
122
+		$DTT_ID = isset($this->_req_data['DTT_ID']) ? $this->_req_data['DTT_ID'] : false;
123
+
124
+		// if user does not have the capability for the checkins for this registration then get out!
125
+		if (! EE_Registry::instance()->CAP->current_user_can(
126
+			'ee_read_checkin',
127
+			'espresso_registrations_registration_checkins',
128
+			$REG_ID
129
+		)) {
130
+			return $count ? 0 : array();
131
+		}
132
+
133
+		// if no reg id then get out cause need a reg id
134
+		if (empty($REG_ID) || empty($DTT_ID)) {
135
+			throw new EE_Error(
136
+				__(
137
+					'This route cannot be viewed unless registration and datetime IDs are included in the request (via REG_ID and DTT_ID parameters)',
138
+					'event_espresso'
139
+				)
140
+			);
141
+		}
142
+
143
+		// set orderby
144
+		$orderby = 'CHK_timestamp'; // note that with this table we're only providing the option to orderby the timestamp value.
145
+
146
+		$order = ! empty($this->_req_data['order']) ? $this->_req_data['order'] : 'ASC';
147
+
148
+		$current_page = isset($this->_req_data['paged']) && ! empty($this->_req_data['paged']) ? $this->_req_data['paged'] : 1;
149
+		$per_page = isset($this->_req_data['perpage']) && ! empty($this->_req_data['perpage']) ? $this->_req_data['perpage'] : $per_page;
150
+		$limit = null;
151
+		if (! $count) {
152
+			$offset = ($current_page - 1) * $per_page;
153
+			$limit = array($offset, $per_page);
154
+		}
155
+
156
+		$_where = array(
157
+			'REG_ID' => $REG_ID,
158
+			'DTT_ID' => $DTT_ID,
159
+		);
160
+
161
+		$query_params = array($_where, 'order_by' => array($orderby => $order), 'limit' => $limit);
162
+
163
+		// if no per_page value then we just want to return a count of all Check-ins
164
+		if ($count) {
165
+			return EEM_Checkin::instance()->count(array($_where));
166
+		}
167
+
168
+		return $count
169
+			? EEM_Checkin::instance()->count(array($_where))
170
+			: EEM_Checkin::instance()->get_all($query_params);
171
+	}
172 172
 }
Please login to merge, or discard this patch.
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -82,7 +82,7 @@  discard block
 block discarded – undo
82 82
     public function column_CHK_in(EE_Checkin $item)
83 83
     {
84 84
         $checkin_status_dashicon = CheckinStatusDashicon::fromCheckin($item);
85
-        return '<span class="' . $checkin_status_dashicon->cssClasses() . '"></span><span class="show-on-mobile-view-only">' . $item->get_datetime('CHK_timestamp') . '</span>';
85
+        return '<span class="'.$checkin_status_dashicon->cssClasses().'"></span><span class="show-on-mobile-view-only">'.$item->get_datetime('CHK_timestamp').'</span>';
86 86
     }
87 87
 
88 88
 
@@ -98,9 +98,9 @@  discard block
 block discarded – undo
98 98
             'ee_delete_checkins',
99 99
             'espresso_registrations_delete_checkin_row'
100 100
         )
101
-            ? '<a href="' . $delete_url . '" title="'
102
-              . esc_attr__('Click here to delete this check-in record', 'event_espresso') . '">'
103
-              . __('Delete', 'event_espresso') . '</a>'
101
+            ? '<a href="'.$delete_url.'" title="'
102
+              . esc_attr__('Click here to delete this check-in record', 'event_espresso').'">'
103
+              . __('Delete', 'event_espresso').'</a>'
104 104
             : '';
105 105
 
106 106
         return sprintf('%1$s %2$s', $item->get_datetime('CHK_timestamp'), $this->row_actions($actions));
@@ -122,7 +122,7 @@  discard block
 block discarded – undo
122 122
         $DTT_ID = isset($this->_req_data['DTT_ID']) ? $this->_req_data['DTT_ID'] : false;
123 123
 
124 124
         // if user does not have the capability for the checkins for this registration then get out!
125
-        if (! EE_Registry::instance()->CAP->current_user_can(
125
+        if ( ! EE_Registry::instance()->CAP->current_user_can(
126 126
             'ee_read_checkin',
127 127
             'espresso_registrations_registration_checkins',
128 128
             $REG_ID
@@ -148,7 +148,7 @@  discard block
 block discarded – undo
148 148
         $current_page = isset($this->_req_data['paged']) && ! empty($this->_req_data['paged']) ? $this->_req_data['paged'] : 1;
149 149
         $per_page = isset($this->_req_data['perpage']) && ! empty($this->_req_data['perpage']) ? $this->_req_data['perpage'] : $per_page;
150 150
         $limit = null;
151
-        if (! $count) {
151
+        if ( ! $count) {
152 152
             $offset = ($current_page - 1) * $per_page;
153 153
             $limit = array($offset, $per_page);
154 154
         }
Please login to merge, or discard this patch.
caffeinated/admin/new/tickets/Tickets_List_Table.class.php 2 patches
Indentation   +149 added lines, -149 removed lines patch added patch discarded remove patch
@@ -18,153 +18,153 @@
 block discarded – undo
18 18
 {
19 19
 
20 20
 
21
-    protected function _setup_data()
22
-    {
23
-        $trashed = $this->_admin_page->get_view() == 'trashed' ? true : false;
24
-        $this->_data = $this->_admin_page->get_default_tickets($this->_per_page, false, $trashed);
25
-        $this->_all_data_count = $this->_admin_page->get_default_tickets($this->_per_page, true, false);
26
-        $this->_trashed_count = $this->_admin_page->get_default_tickets($this->_per_page, true, true);
27
-    }
28
-
29
-
30
-    protected function _set_properties()
31
-    {
32
-        $this->_wp_list_args = array(
33
-            'singular' => __('ticket', 'event_espresso'),
34
-            'plural'   => __('tickets', 'event_espresso'),
35
-            'ajax'     => true,
36
-            'screen'   => $this->_admin_page->get_current_screen()->id,
37
-        );
38
-
39
-        $this->_columns = array(
40
-            'cb'              => '<input type="checkbox" />', // Render a checkbox instead of text
41
-            'TKT_name'        => __('Name', 'event_espresso'),
42
-            'TKT_description' => __('Description', 'event_espresso'),
43
-            'TKT_qty'         => __('Quantity', 'event_espresso'),
44
-            'TKT_uses'        => __('Uses', 'event_espresso'),
45
-            'TKT_min'         => __('Minimum', 'event_espresso'),
46
-            'TKT_max'         => __('Maximum', 'event_espresso'),
47
-            'TKT_price'       => __('Price', 'event_espresso'),
48
-            'TKT_taxable'     => __('Taxable', 'event_espresso'),
49
-        );
50
-
51
-        $this->_sortable_columns = array(
52
-            // TRUE means its already sorted
53
-            'TKT_name'        => array('TKT_name', true),
54
-            'TKT_description' => array('TKT_description', false),
55
-            'TKT_qty'         => array('TKT_qty', false),
56
-            'TKT_uses'        => array('TKT_uses', false),
57
-            'TKT_min'         => array('TKT_min', false),
58
-            'TKT_max'         => array('TKT_max', false),
59
-            'TKT_price'       => array('TKT_price', false),
60
-        );
61
-
62
-        $this->_hidden_columns = array();
63
-    }
64
-
65
-
66
-    protected function _get_table_filters()
67
-    {
68
-    }
69
-
70
-
71
-    protected function _add_view_counts()
72
-    {
73
-        $this->_views['all']['count'] = $this->_all_data_count;
74
-        if (EE_Registry::instance()->CAP->current_user_can('ee_delete_default_tickets', 'trash_ticket')) {
75
-            $this->_views['trashed']['count'] = $this->_trashed_count;
76
-        }
77
-    }
78
-
79
-
80
-    public function column_cb($item)
81
-    {
82
-        return $item->ID() === 1
83
-            ? '<span class="ee-lock-icon"></span>'
84
-            : sprintf(
85
-                '<input type="checkbox" name="checkbox[%1$s]" value="%1$s" />',
86
-                $item->ID()
87
-            );
88
-    }
89
-
90
-
91
-    public function column_TKT_name($item)
92
-    {
93
-        // build row actions
94
-        $actions = array();
95
-
96
-        // trash links
97
-        if ($item->ID() !== 1) {
98
-            if ($this->_view == 'all') {
99
-                $trash_lnk_url = EE_Admin_Page::add_query_args_and_nonce(array(
100
-                    'action' => 'trash_ticket',
101
-                    'TKT_ID' => $item->ID(),
102
-                ), TICKETS_ADMIN_URL);
103
-                $actions['trash'] = '<a href="' . $trash_lnk_url . '" title="'
104
-                                    . esc_attr__('Move Ticket to trash', 'event_espresso') . '">'
105
-                                    . __('Trash', 'event_espresso') . '</a>';
106
-            } else {
107
-                // restore price link
108
-                $restore_lnk_url = EE_Admin_Page::add_query_args_and_nonce(array(
109
-                    'action' => 'restore_ticket',
110
-                    'TKT_ID' => $item->ID(),
111
-                ), TICKETS_ADMIN_URL);
112
-                $actions['restore'] = '<a href="' . $restore_lnk_url . '" title="'
113
-                                      . esc_attr__('Restore Ticket', 'event_espresso') . '">'
114
-                                      . __('Restore', 'event_espresso') . '</a>';
115
-                // delete price link
116
-                $delete_lnk_url = EE_Admin_Page::add_query_args_and_nonce(array(
117
-                    'action' => 'delete_ticket',
118
-                    'TKT_ID' => $item->ID(),
119
-                ), TICKETS_ADMIN_URL);
120
-                $actions['delete'] = '<a href="' . $delete_lnk_url . '" title="'
121
-                                     . esc_attr__('Delete Ticket Permanently', 'event_espresso') . '">'
122
-                                     . __('Delete Permanently', 'event_espresso') . '</a>';
123
-            }
124
-        }
125
-
126
-        return $item->get('TKT_name') . $this->row_actions($actions);
127
-    }
128
-
129
-
130
-    public function column_TKT_description($item)
131
-    {
132
-        return $item->get('TKT_description');
133
-    }
134
-
135
-
136
-    public function column_TKT_qty($item)
137
-    {
138
-        return $item->get_pretty('TKT_qty', 'text');
139
-    }
140
-
141
-
142
-    public function column_TKT_uses($item)
143
-    {
144
-        return $item->get_pretty('TKT_uses', 'text');
145
-    }
146
-
147
-
148
-    public function column_TKT_min($item)
149
-    {
150
-        return $item->get('TKT_min');
151
-    }
152
-
153
-
154
-    public function column_TKT_max($item)
155
-    {
156
-        return $item->get_pretty('TKT_max', 'text');
157
-    }
158
-
159
-
160
-    public function column_TKT_price($item)
161
-    {
162
-        return EEH_Template::format_currency($item->get('TKT_price'));
163
-    }
164
-
165
-
166
-    public function column_TKT_taxable($item)
167
-    {
168
-        return $item->get('TKT_taxable') ? __('Yes', 'event_espresso') : __('No', 'event_espresso');
169
-    }
21
+	protected function _setup_data()
22
+	{
23
+		$trashed = $this->_admin_page->get_view() == 'trashed' ? true : false;
24
+		$this->_data = $this->_admin_page->get_default_tickets($this->_per_page, false, $trashed);
25
+		$this->_all_data_count = $this->_admin_page->get_default_tickets($this->_per_page, true, false);
26
+		$this->_trashed_count = $this->_admin_page->get_default_tickets($this->_per_page, true, true);
27
+	}
28
+
29
+
30
+	protected function _set_properties()
31
+	{
32
+		$this->_wp_list_args = array(
33
+			'singular' => __('ticket', 'event_espresso'),
34
+			'plural'   => __('tickets', 'event_espresso'),
35
+			'ajax'     => true,
36
+			'screen'   => $this->_admin_page->get_current_screen()->id,
37
+		);
38
+
39
+		$this->_columns = array(
40
+			'cb'              => '<input type="checkbox" />', // Render a checkbox instead of text
41
+			'TKT_name'        => __('Name', 'event_espresso'),
42
+			'TKT_description' => __('Description', 'event_espresso'),
43
+			'TKT_qty'         => __('Quantity', 'event_espresso'),
44
+			'TKT_uses'        => __('Uses', 'event_espresso'),
45
+			'TKT_min'         => __('Minimum', 'event_espresso'),
46
+			'TKT_max'         => __('Maximum', 'event_espresso'),
47
+			'TKT_price'       => __('Price', 'event_espresso'),
48
+			'TKT_taxable'     => __('Taxable', 'event_espresso'),
49
+		);
50
+
51
+		$this->_sortable_columns = array(
52
+			// TRUE means its already sorted
53
+			'TKT_name'        => array('TKT_name', true),
54
+			'TKT_description' => array('TKT_description', false),
55
+			'TKT_qty'         => array('TKT_qty', false),
56
+			'TKT_uses'        => array('TKT_uses', false),
57
+			'TKT_min'         => array('TKT_min', false),
58
+			'TKT_max'         => array('TKT_max', false),
59
+			'TKT_price'       => array('TKT_price', false),
60
+		);
61
+
62
+		$this->_hidden_columns = array();
63
+	}
64
+
65
+
66
+	protected function _get_table_filters()
67
+	{
68
+	}
69
+
70
+
71
+	protected function _add_view_counts()
72
+	{
73
+		$this->_views['all']['count'] = $this->_all_data_count;
74
+		if (EE_Registry::instance()->CAP->current_user_can('ee_delete_default_tickets', 'trash_ticket')) {
75
+			$this->_views['trashed']['count'] = $this->_trashed_count;
76
+		}
77
+	}
78
+
79
+
80
+	public function column_cb($item)
81
+	{
82
+		return $item->ID() === 1
83
+			? '<span class="ee-lock-icon"></span>'
84
+			: sprintf(
85
+				'<input type="checkbox" name="checkbox[%1$s]" value="%1$s" />',
86
+				$item->ID()
87
+			);
88
+	}
89
+
90
+
91
+	public function column_TKT_name($item)
92
+	{
93
+		// build row actions
94
+		$actions = array();
95
+
96
+		// trash links
97
+		if ($item->ID() !== 1) {
98
+			if ($this->_view == 'all') {
99
+				$trash_lnk_url = EE_Admin_Page::add_query_args_and_nonce(array(
100
+					'action' => 'trash_ticket',
101
+					'TKT_ID' => $item->ID(),
102
+				), TICKETS_ADMIN_URL);
103
+				$actions['trash'] = '<a href="' . $trash_lnk_url . '" title="'
104
+									. esc_attr__('Move Ticket to trash', 'event_espresso') . '">'
105
+									. __('Trash', 'event_espresso') . '</a>';
106
+			} else {
107
+				// restore price link
108
+				$restore_lnk_url = EE_Admin_Page::add_query_args_and_nonce(array(
109
+					'action' => 'restore_ticket',
110
+					'TKT_ID' => $item->ID(),
111
+				), TICKETS_ADMIN_URL);
112
+				$actions['restore'] = '<a href="' . $restore_lnk_url . '" title="'
113
+									  . esc_attr__('Restore Ticket', 'event_espresso') . '">'
114
+									  . __('Restore', 'event_espresso') . '</a>';
115
+				// delete price link
116
+				$delete_lnk_url = EE_Admin_Page::add_query_args_and_nonce(array(
117
+					'action' => 'delete_ticket',
118
+					'TKT_ID' => $item->ID(),
119
+				), TICKETS_ADMIN_URL);
120
+				$actions['delete'] = '<a href="' . $delete_lnk_url . '" title="'
121
+									 . esc_attr__('Delete Ticket Permanently', 'event_espresso') . '">'
122
+									 . __('Delete Permanently', 'event_espresso') . '</a>';
123
+			}
124
+		}
125
+
126
+		return $item->get('TKT_name') . $this->row_actions($actions);
127
+	}
128
+
129
+
130
+	public function column_TKT_description($item)
131
+	{
132
+		return $item->get('TKT_description');
133
+	}
134
+
135
+
136
+	public function column_TKT_qty($item)
137
+	{
138
+		return $item->get_pretty('TKT_qty', 'text');
139
+	}
140
+
141
+
142
+	public function column_TKT_uses($item)
143
+	{
144
+		return $item->get_pretty('TKT_uses', 'text');
145
+	}
146
+
147
+
148
+	public function column_TKT_min($item)
149
+	{
150
+		return $item->get('TKT_min');
151
+	}
152
+
153
+
154
+	public function column_TKT_max($item)
155
+	{
156
+		return $item->get_pretty('TKT_max', 'text');
157
+	}
158
+
159
+
160
+	public function column_TKT_price($item)
161
+	{
162
+		return EEH_Template::format_currency($item->get('TKT_price'));
163
+	}
164
+
165
+
166
+	public function column_TKT_taxable($item)
167
+	{
168
+		return $item->get('TKT_taxable') ? __('Yes', 'event_espresso') : __('No', 'event_espresso');
169
+	}
170 170
 }
Please login to merge, or discard this patch.
Spacing   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -100,30 +100,30 @@
 block discarded – undo
100 100
                     'action' => 'trash_ticket',
101 101
                     'TKT_ID' => $item->ID(),
102 102
                 ), TICKETS_ADMIN_URL);
103
-                $actions['trash'] = '<a href="' . $trash_lnk_url . '" title="'
104
-                                    . esc_attr__('Move Ticket to trash', 'event_espresso') . '">'
105
-                                    . __('Trash', 'event_espresso') . '</a>';
103
+                $actions['trash'] = '<a href="'.$trash_lnk_url.'" title="'
104
+                                    . esc_attr__('Move Ticket to trash', 'event_espresso').'">'
105
+                                    . __('Trash', 'event_espresso').'</a>';
106 106
             } else {
107 107
                 // restore price link
108 108
                 $restore_lnk_url = EE_Admin_Page::add_query_args_and_nonce(array(
109 109
                     'action' => 'restore_ticket',
110 110
                     'TKT_ID' => $item->ID(),
111 111
                 ), TICKETS_ADMIN_URL);
112
-                $actions['restore'] = '<a href="' . $restore_lnk_url . '" title="'
113
-                                      . esc_attr__('Restore Ticket', 'event_espresso') . '">'
114
-                                      . __('Restore', 'event_espresso') . '</a>';
112
+                $actions['restore'] = '<a href="'.$restore_lnk_url.'" title="'
113
+                                      . esc_attr__('Restore Ticket', 'event_espresso').'">'
114
+                                      . __('Restore', 'event_espresso').'</a>';
115 115
                 // delete price link
116 116
                 $delete_lnk_url = EE_Admin_Page::add_query_args_and_nonce(array(
117 117
                     'action' => 'delete_ticket',
118 118
                     'TKT_ID' => $item->ID(),
119 119
                 ), TICKETS_ADMIN_URL);
120
-                $actions['delete'] = '<a href="' . $delete_lnk_url . '" title="'
121
-                                     . esc_attr__('Delete Ticket Permanently', 'event_espresso') . '">'
122
-                                     . __('Delete Permanently', 'event_espresso') . '</a>';
120
+                $actions['delete'] = '<a href="'.$delete_lnk_url.'" title="'
121
+                                     . esc_attr__('Delete Ticket Permanently', 'event_espresso').'">'
122
+                                     . __('Delete Permanently', 'event_espresso').'</a>';
123 123
             }
124 124
         }
125 125
 
126
-        return $item->get('TKT_name') . $this->row_actions($actions);
126
+        return $item->get('TKT_name').$this->row_actions($actions);
127 127
     }
128 128
 
129 129
 
Please login to merge, or discard this patch.
admin/new/pricing/help_tours/Pricing_Edit_Default_Price_Help_Tour.class.php 2 patches
Indentation   +76 added lines, -76 removed lines patch added patch discarded remove patch
@@ -15,20 +15,20 @@  discard block
 block discarded – undo
15 15
 class Pricing_Edit_Default_Price_Help_Tour extends EE_Help_Tour
16 16
 {
17 17
 
18
-    protected function _set_tour_properties()
19
-    {
20
-        $this->_label = __('Edit Default Price Tour', 'event_espresso');
21
-        $this->_slug = 'edit-default-price-joyride';
22
-    }
18
+	protected function _set_tour_properties()
19
+	{
20
+		$this->_label = __('Edit Default Price Tour', 'event_espresso');
21
+		$this->_slug = 'edit-default-price-joyride';
22
+	}
23 23
 
24 24
 
25
-    protected function _set_tour_stops()
26
-    {
27
-        $this->_stops = array(
28
-            10 => array(
29
-                'content' => $this->_start(),
30
-            ),
31
-            /*20 => array(
25
+	protected function _set_tour_stops()
26
+	{
27
+		$this->_stops = array(
28
+			10 => array(
29
+				'content' => $this->_start(),
30
+			),
31
+			/*20 => array(
32 32
                 'id' => 'PRT_ID',
33 33
                 'content' => $this->_price_type_stop(),
34 34
                 'options' => array(
@@ -37,74 +37,74 @@  discard block
 block discarded – undo
37 37
                     'tipAdjustmentX' => -15
38 38
                     )
39 39
                 ),*/
40
-            30 => array(
41
-                'id'      => 'PRC_name',
42
-                'content' => $this->_price_name_stop(),
43
-                'options' => array(
44
-                    'tipLocation'    => 'top',
45
-                    'tipAdjustmentY' => -40,
46
-                ),
47
-            ),
48
-            40 => array(
49
-                'id'      => 'PRC_desc',
50
-                'content' => $this->_price_description_stop(),
51
-                'options' => array(
52
-                    'tipLocation'    => 'top',
53
-                    'tipAdjustmentY' => -40,
54
-                ),
55
-            ),
56
-            50 => array(
57
-                'id'      => 'PRC_amount',
58
-                'content' => $this->_price_amount_stop(),
59
-                'options' => array(
60
-                    'tipLocation'    => 'top',
61
-                    'tipAdjustmentY' => -40,
62
-                ),
63
-            ),
64
-        );
65
-    }
40
+			30 => array(
41
+				'id'      => 'PRC_name',
42
+				'content' => $this->_price_name_stop(),
43
+				'options' => array(
44
+					'tipLocation'    => 'top',
45
+					'tipAdjustmentY' => -40,
46
+				),
47
+			),
48
+			40 => array(
49
+				'id'      => 'PRC_desc',
50
+				'content' => $this->_price_description_stop(),
51
+				'options' => array(
52
+					'tipLocation'    => 'top',
53
+					'tipAdjustmentY' => -40,
54
+				),
55
+			),
56
+			50 => array(
57
+				'id'      => 'PRC_amount',
58
+				'content' => $this->_price_amount_stop(),
59
+				'options' => array(
60
+					'tipLocation'    => 'top',
61
+					'tipAdjustmentY' => -40,
62
+				),
63
+			),
64
+		);
65
+	}
66 66
 
67 67
 
68
-    protected function _start()
69
-    {
70
-        $content = '<h3>' . __('Edit Default Price', 'event_espresso') . '</h3>';
71
-        $content .= '<p>'
72
-                    . __(
73
-                        'This tour of the Edit Default Price page will go over different areas of the screen to help you understand what they are used for.',
74
-                        'event_espresso'
75
-                    ) . '</p>';
76
-        return $content;
77
-    }
68
+	protected function _start()
69
+	{
70
+		$content = '<h3>' . __('Edit Default Price', 'event_espresso') . '</h3>';
71
+		$content .= '<p>'
72
+					. __(
73
+						'This tour of the Edit Default Price page will go over different areas of the screen to help you understand what they are used for.',
74
+						'event_espresso'
75
+					) . '</p>';
76
+		return $content;
77
+	}
78 78
 
79
-    protected function _price_type_stop()
80
-    {
81
-        return '<p>'
82
-               . __(
83
-                   'Price Types are a way of categorizing a price, discount, tax, or surcharge and indicating how it gets applied to a running total when a transaction occurs.',
84
-                   'event_espresso'
85
-               ) . '</p>';
86
-    }
79
+	protected function _price_type_stop()
80
+	{
81
+		return '<p>'
82
+			   . __(
83
+				   'Price Types are a way of categorizing a price, discount, tax, or surcharge and indicating how it gets applied to a running total when a transaction occurs.',
84
+				   'event_espresso'
85
+			   ) . '</p>';
86
+	}
87 87
 
88
-    protected function _price_name_stop()
89
-    {
90
-        return '<p>'
91
-               . __(
92
-                   'The name of the price, discount, tax, or surcharge that will be seen by your customers.',
93
-                   'event_espresso'
94
-               ) . '</p>';
95
-    }
88
+	protected function _price_name_stop()
89
+	{
90
+		return '<p>'
91
+			   . __(
92
+				   'The name of the price, discount, tax, or surcharge that will be seen by your customers.',
93
+				   'event_espresso'
94
+			   ) . '</p>';
95
+	}
96 96
 
97
-    protected function _price_description_stop()
98
-    {
99
-        return '<p>'
100
-               . __(
101
-                   'View the price type (price, discount, tax or surcharge) description.',
102
-                   'event_espresso'
103
-               ) . '</p>';
104
-    }
97
+	protected function _price_description_stop()
98
+	{
99
+		return '<p>'
100
+			   . __(
101
+				   'View the price type (price, discount, tax or surcharge) description.',
102
+				   'event_espresso'
103
+			   ) . '</p>';
104
+	}
105 105
 
106
-    protected function _price_amount_stop()
107
-    {
108
-        return '<p>' . __('The ticket amount before any deductions.', 'event_espresso') . '</p>';
109
-    }
106
+	protected function _price_amount_stop()
107
+	{
108
+		return '<p>' . __('The ticket amount before any deductions.', 'event_espresso') . '</p>';
109
+	}
110 110
 }
Please login to merge, or discard this patch.
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -67,12 +67,12 @@  discard block
 block discarded – undo
67 67
 
68 68
     protected function _start()
69 69
     {
70
-        $content = '<h3>' . __('Edit Default Price', 'event_espresso') . '</h3>';
70
+        $content = '<h3>'.__('Edit Default Price', 'event_espresso').'</h3>';
71 71
         $content .= '<p>'
72 72
                     . __(
73 73
                         'This tour of the Edit Default Price page will go over different areas of the screen to help you understand what they are used for.',
74 74
                         'event_espresso'
75
-                    ) . '</p>';
75
+                    ).'</p>';
76 76
         return $content;
77 77
     }
78 78
 
@@ -82,7 +82,7 @@  discard block
 block discarded – undo
82 82
                . __(
83 83
                    'Price Types are a way of categorizing a price, discount, tax, or surcharge and indicating how it gets applied to a running total when a transaction occurs.',
84 84
                    'event_espresso'
85
-               ) . '</p>';
85
+               ).'</p>';
86 86
     }
87 87
 
88 88
     protected function _price_name_stop()
@@ -91,7 +91,7 @@  discard block
 block discarded – undo
91 91
                . __(
92 92
                    'The name of the price, discount, tax, or surcharge that will be seen by your customers.',
93 93
                    'event_espresso'
94
-               ) . '</p>';
94
+               ).'</p>';
95 95
     }
96 96
 
97 97
     protected function _price_description_stop()
@@ -100,11 +100,11 @@  discard block
 block discarded – undo
100 100
                . __(
101 101
                    'View the price type (price, discount, tax or surcharge) description.',
102 102
                    'event_espresso'
103
-               ) . '</p>';
103
+               ).'</p>';
104 104
     }
105 105
 
106 106
     protected function _price_amount_stop()
107 107
     {
108
-        return '<p>' . __('The ticket amount before any deductions.', 'event_espresso') . '</p>';
108
+        return '<p>'.__('The ticket amount before any deductions.', 'event_espresso').'</p>';
109 109
     }
110 110
 }
Please login to merge, or discard this patch.
admin/new/pricing/help_tours/Pricing_Add_New_Price_Type_Help_Tour.class.php 2 patches
Indentation   +72 added lines, -72 removed lines patch added patch discarded remove patch
@@ -15,84 +15,84 @@
 block discarded – undo
15 15
 class Pricing_Add_New_Price_Type_Help_Tour extends EE_Help_Tour
16 16
 {
17 17
 
18
-    protected function _set_tour_properties()
19
-    {
20
-        $this->_label = __('Add New Price Type Tour', 'event_espresso');
21
-        $this->_slug = 'add-new-price-type-joyride';
22
-    }
18
+	protected function _set_tour_properties()
19
+	{
20
+		$this->_label = __('Add New Price Type Tour', 'event_espresso');
21
+		$this->_slug = 'add-new-price-type-joyride';
22
+	}
23 23
 
24 24
 
25
-    protected function _set_tour_stops()
26
-    {
27
-        $this->_stops = array(
28
-            10 => array(
29
-                'content' => $this->_start(),
30
-            ),
31
-            20 => array(
32
-                'id'      => 'base_type',
33
-                'content' => $this->_basic_type_stop(),
34
-                'options' => array(
35
-                    'tipLocation'    => 'top',
36
-                    'tipAdjustmentY' => -50,
37
-                    'tipAdjustmentX' => -15,
38
-                ),
39
-            ),
40
-            30 => array(
41
-                'id'      => 'PRT_name',
42
-                'content' => $this->_price_type_name_stop(),
43
-                'options' => array(
44
-                    'tipLocation'    => 'top',
45
-                    'tipAdjustmentY' => -40,
46
-                ),
47
-            ),
48
-            40 => array(
49
-                'id'      => 'PRT_name',
50
-                'content' => $this->_percentage_dollar_amount_stop(),
51
-                'options' => array(
52
-                    'tipLocation'    => 'top',
53
-                    'tipAdjustmentY' => 45,
54
-                ),
55
-            ),
56
-            50 => array(
57
-                'id'      => 'PRT_order',
58
-                'content' => $this->_order_of_application_stop(),
59
-                'options' => array(
60
-                    'tipLocation'    => 'top',
61
-                    'tipAdjustmentY' => -40,
62
-                ),
63
-            ),
64
-        );
65
-    }
25
+	protected function _set_tour_stops()
26
+	{
27
+		$this->_stops = array(
28
+			10 => array(
29
+				'content' => $this->_start(),
30
+			),
31
+			20 => array(
32
+				'id'      => 'base_type',
33
+				'content' => $this->_basic_type_stop(),
34
+				'options' => array(
35
+					'tipLocation'    => 'top',
36
+					'tipAdjustmentY' => -50,
37
+					'tipAdjustmentX' => -15,
38
+				),
39
+			),
40
+			30 => array(
41
+				'id'      => 'PRT_name',
42
+				'content' => $this->_price_type_name_stop(),
43
+				'options' => array(
44
+					'tipLocation'    => 'top',
45
+					'tipAdjustmentY' => -40,
46
+				),
47
+			),
48
+			40 => array(
49
+				'id'      => 'PRT_name',
50
+				'content' => $this->_percentage_dollar_amount_stop(),
51
+				'options' => array(
52
+					'tipLocation'    => 'top',
53
+					'tipAdjustmentY' => 45,
54
+				),
55
+			),
56
+			50 => array(
57
+				'id'      => 'PRT_order',
58
+				'content' => $this->_order_of_application_stop(),
59
+				'options' => array(
60
+					'tipLocation'    => 'top',
61
+					'tipAdjustmentY' => -40,
62
+				),
63
+			),
64
+		);
65
+	}
66 66
 
67 67
 
68
-    protected function _start()
69
-    {
70
-        $content = '<h3>' . __('Add New Price Type', 'event_espresso') . '</h3>';
71
-        $content .= '<p>'
72
-                    . __(
73
-                        'This tour of the Add New Price Type page will go over different areas of the screen to help you understand what they are used for.',
74
-                        'event_espresso'
75
-                    ) . '</p>';
76
-        return $content;
77
-    }
68
+	protected function _start()
69
+	{
70
+		$content = '<h3>' . __('Add New Price Type', 'event_espresso') . '</h3>';
71
+		$content .= '<p>'
72
+					. __(
73
+						'This tour of the Add New Price Type page will go over different areas of the screen to help you understand what they are used for.',
74
+						'event_espresso'
75
+					) . '</p>';
76
+		return $content;
77
+	}
78 78
 
79
-    protected function _basic_type_stop()
80
-    {
81
-        return '<p>' . __('Set a price type to be a discount, surcharge, or tax.', 'event_espresso') . '</p>';
82
-    }
79
+	protected function _basic_type_stop()
80
+	{
81
+		return '<p>' . __('Set a price type to be a discount, surcharge, or tax.', 'event_espresso') . '</p>';
82
+	}
83 83
 
84
-    protected function _price_type_name_stop()
85
-    {
86
-        return '<p>' . __('The name of the price type.', 'event_espresso') . '</p>';
87
-    }
84
+	protected function _price_type_name_stop()
85
+	{
86
+		return '<p>' . __('The name of the price type.', 'event_espresso') . '</p>';
87
+	}
88 88
 
89
-    protected function _percentage_dollar_amount_stop()
90
-    {
91
-        return '<p>' . __('Set a price type to be percentage-based or a fixed amount.', 'event_espresso') . '</p>';
92
-    }
89
+	protected function _percentage_dollar_amount_stop()
90
+	{
91
+		return '<p>' . __('Set a price type to be percentage-based or a fixed amount.', 'event_espresso') . '</p>';
92
+	}
93 93
 
94
-    protected function _order_of_application_stop()
95
-    {
96
-        return '<p>' . __('Set the order of application for a price type.', 'event_espresso') . '</p>';
97
-    }
94
+	protected function _order_of_application_stop()
95
+	{
96
+		return '<p>' . __('Set the order of application for a price type.', 'event_espresso') . '</p>';
97
+	}
98 98
 }
Please login to merge, or discard this patch.
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -67,32 +67,32 @@
 block discarded – undo
67 67
 
68 68
     protected function _start()
69 69
     {
70
-        $content = '<h3>' . __('Add New Price Type', 'event_espresso') . '</h3>';
70
+        $content = '<h3>'.__('Add New Price Type', 'event_espresso').'</h3>';
71 71
         $content .= '<p>'
72 72
                     . __(
73 73
                         'This tour of the Add New Price Type page will go over different areas of the screen to help you understand what they are used for.',
74 74
                         'event_espresso'
75
-                    ) . '</p>';
75
+                    ).'</p>';
76 76
         return $content;
77 77
     }
78 78
 
79 79
     protected function _basic_type_stop()
80 80
     {
81
-        return '<p>' . __('Set a price type to be a discount, surcharge, or tax.', 'event_espresso') . '</p>';
81
+        return '<p>'.__('Set a price type to be a discount, surcharge, or tax.', 'event_espresso').'</p>';
82 82
     }
83 83
 
84 84
     protected function _price_type_name_stop()
85 85
     {
86
-        return '<p>' . __('The name of the price type.', 'event_espresso') . '</p>';
86
+        return '<p>'.__('The name of the price type.', 'event_espresso').'</p>';
87 87
     }
88 88
 
89 89
     protected function _percentage_dollar_amount_stop()
90 90
     {
91
-        return '<p>' . __('Set a price type to be percentage-based or a fixed amount.', 'event_espresso') . '</p>';
91
+        return '<p>'.__('Set a price type to be percentage-based or a fixed amount.', 'event_espresso').'</p>';
92 92
     }
93 93
 
94 94
     protected function _order_of_application_stop()
95 95
     {
96
-        return '<p>' . __('Set the order of application for a price type.', 'event_espresso') . '</p>';
96
+        return '<p>'.__('Set the order of application for a price type.', 'event_espresso').'</p>';
97 97
     }
98 98
 }
Please login to merge, or discard this patch.
new/pricing/help_tours/Pricing_Add_New_Default_Price_Help_Tour.class.php 2 patches
Indentation   +84 added lines, -84 removed lines patch added patch discarded remove patch
@@ -15,96 +15,96 @@
 block discarded – undo
15 15
 class Pricing_Add_New_Default_Price_Help_Tour extends EE_Help_Tour
16 16
 {
17 17
 
18
-    protected function _set_tour_properties()
19
-    {
20
-        $this->_label = __('Add New Default Price Tour', 'event_espresso');
21
-        $this->_slug = 'add-new-default-price-joyride';
22
-    }
18
+	protected function _set_tour_properties()
19
+	{
20
+		$this->_label = __('Add New Default Price Tour', 'event_espresso');
21
+		$this->_slug = 'add-new-default-price-joyride';
22
+	}
23 23
 
24 24
 
25
-    protected function _set_tour_stops()
26
-    {
27
-        $this->_stops = array(
28
-            10 => array(
29
-                'content' => $this->_start(),
30
-            ),
31
-            20 => array(
32
-                'id'      => 'PRT_ID',
33
-                'content' => $this->_price_type_stop(),
34
-                'options' => array(
35
-                    'tipLocation'    => 'top',
36
-                    'tipAdjustmentY' => -50,
37
-                    'tipAdjustmentX' => -15,
38
-                ),
39
-            ),
40
-            30 => array(
41
-                'id'      => 'PRC_name',
42
-                'content' => $this->_price_name_stop(),
43
-                'options' => array(
44
-                    'tipLocation'    => 'top',
45
-                    'tipAdjustmentY' => -40,
46
-                ),
47
-            ),
48
-            40 => array(
49
-                'id'      => 'PRC_desc',
50
-                'content' => $this->_price_description_stop(),
51
-                'options' => array(
52
-                    'tipLocation'    => 'top',
53
-                    'tipAdjustmentY' => -40,
54
-                ),
55
-            ),
56
-            50 => array(
57
-                'id'      => 'PRC_amount',
58
-                'content' => $this->_price_amount_stop(),
59
-                'options' => array(
60
-                    'tipLocation'    => 'top',
61
-                    'tipAdjustmentY' => -40,
62
-                ),
63
-            ),
64
-        );
65
-    }
25
+	protected function _set_tour_stops()
26
+	{
27
+		$this->_stops = array(
28
+			10 => array(
29
+				'content' => $this->_start(),
30
+			),
31
+			20 => array(
32
+				'id'      => 'PRT_ID',
33
+				'content' => $this->_price_type_stop(),
34
+				'options' => array(
35
+					'tipLocation'    => 'top',
36
+					'tipAdjustmentY' => -50,
37
+					'tipAdjustmentX' => -15,
38
+				),
39
+			),
40
+			30 => array(
41
+				'id'      => 'PRC_name',
42
+				'content' => $this->_price_name_stop(),
43
+				'options' => array(
44
+					'tipLocation'    => 'top',
45
+					'tipAdjustmentY' => -40,
46
+				),
47
+			),
48
+			40 => array(
49
+				'id'      => 'PRC_desc',
50
+				'content' => $this->_price_description_stop(),
51
+				'options' => array(
52
+					'tipLocation'    => 'top',
53
+					'tipAdjustmentY' => -40,
54
+				),
55
+			),
56
+			50 => array(
57
+				'id'      => 'PRC_amount',
58
+				'content' => $this->_price_amount_stop(),
59
+				'options' => array(
60
+					'tipLocation'    => 'top',
61
+					'tipAdjustmentY' => -40,
62
+				),
63
+			),
64
+		);
65
+	}
66 66
 
67 67
 
68
-    protected function _start()
69
-    {
70
-        $content = '<h3>' . __('Add New Default Price', 'event_espresso') . '</h3>';
71
-        $content .= '<p>'
72
-                    . __(
73
-                        'This tour of the add new default price page will go over different areas of the screen to help you understand what they are used for.',
74
-                        'event_espresso'
75
-                    ) . '</p>';
76
-        return $content;
77
-    }
68
+	protected function _start()
69
+	{
70
+		$content = '<h3>' . __('Add New Default Price', 'event_espresso') . '</h3>';
71
+		$content .= '<p>'
72
+					. __(
73
+						'This tour of the add new default price page will go over different areas of the screen to help you understand what they are used for.',
74
+						'event_espresso'
75
+					) . '</p>';
76
+		return $content;
77
+	}
78 78
 
79
-    protected function _price_type_stop()
80
-    {
81
-        return '<p>'
82
-               . __(
83
-                   'Price Types are a way of categorizing a price, discount, tax, or surcharge and indicating how it gets applied to a running total when a transaction occurs.',
84
-                   'event_espresso'
85
-               ) . '</p>';
86
-    }
79
+	protected function _price_type_stop()
80
+	{
81
+		return '<p>'
82
+			   . __(
83
+				   'Price Types are a way of categorizing a price, discount, tax, or surcharge and indicating how it gets applied to a running total when a transaction occurs.',
84
+				   'event_espresso'
85
+			   ) . '</p>';
86
+	}
87 87
 
88
-    protected function _price_name_stop()
89
-    {
90
-        return '<p>'
91
-               . __(
92
-                   'The name of the price, discount, tax, or surcharge that will be seen by your customers.',
93
-                   'event_espresso'
94
-               ) . '</p>';
95
-    }
88
+	protected function _price_name_stop()
89
+	{
90
+		return '<p>'
91
+			   . __(
92
+				   'The name of the price, discount, tax, or surcharge that will be seen by your customers.',
93
+				   'event_espresso'
94
+			   ) . '</p>';
95
+	}
96 96
 
97
-    protected function _price_description_stop()
98
-    {
99
-        return '<p>'
100
-               . __(
101
-                   'View the price type (price, discount, tax or surcharge) description.',
102
-                   'event_espresso'
103
-               ) . '</p>';
104
-    }
97
+	protected function _price_description_stop()
98
+	{
99
+		return '<p>'
100
+			   . __(
101
+				   'View the price type (price, discount, tax or surcharge) description.',
102
+				   'event_espresso'
103
+			   ) . '</p>';
104
+	}
105 105
 
106
-    protected function _price_amount_stop()
107
-    {
108
-        return '<p>' . __('The ticket amount before any deductions.', 'event_espresso') . '</p>';
109
-    }
106
+	protected function _price_amount_stop()
107
+	{
108
+		return '<p>' . __('The ticket amount before any deductions.', 'event_espresso') . '</p>';
109
+	}
110 110
 }
Please login to merge, or discard this patch.
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -67,12 +67,12 @@  discard block
 block discarded – undo
67 67
 
68 68
     protected function _start()
69 69
     {
70
-        $content = '<h3>' . __('Add New Default Price', 'event_espresso') . '</h3>';
70
+        $content = '<h3>'.__('Add New Default Price', 'event_espresso').'</h3>';
71 71
         $content .= '<p>'
72 72
                     . __(
73 73
                         'This tour of the add new default price page will go over different areas of the screen to help you understand what they are used for.',
74 74
                         'event_espresso'
75
-                    ) . '</p>';
75
+                    ).'</p>';
76 76
         return $content;
77 77
     }
78 78
 
@@ -82,7 +82,7 @@  discard block
 block discarded – undo
82 82
                . __(
83 83
                    'Price Types are a way of categorizing a price, discount, tax, or surcharge and indicating how it gets applied to a running total when a transaction occurs.',
84 84
                    'event_espresso'
85
-               ) . '</p>';
85
+               ).'</p>';
86 86
     }
87 87
 
88 88
     protected function _price_name_stop()
@@ -91,7 +91,7 @@  discard block
 block discarded – undo
91 91
                . __(
92 92
                    'The name of the price, discount, tax, or surcharge that will be seen by your customers.',
93 93
                    'event_espresso'
94
-               ) . '</p>';
94
+               ).'</p>';
95 95
     }
96 96
 
97 97
     protected function _price_description_stop()
@@ -100,11 +100,11 @@  discard block
 block discarded – undo
100 100
                . __(
101 101
                    'View the price type (price, discount, tax or surcharge) description.',
102 102
                    'event_espresso'
103
-               ) . '</p>';
103
+               ).'</p>';
104 104
     }
105 105
 
106 106
     protected function _price_amount_stop()
107 107
     {
108
-        return '<p>' . __('The ticket amount before any deductions.', 'event_espresso') . '</p>';
108
+        return '<p>'.__('The ticket amount before any deductions.', 'event_espresso').'</p>';
109 109
     }
110 110
 }
Please login to merge, or discard this patch.
admin/new/pricing/help_tours/Pricing_Default_Prices_Help_Tour.class.php 2 patches
Indentation   +121 added lines, -121 removed lines patch added patch discarded remove patch
@@ -15,135 +15,135 @@
 block discarded – undo
15 15
 class Pricing_Default_Prices_Help_Tour extends EE_Help_Tour
16 16
 {
17 17
 
18
-    protected function _set_tour_properties()
19
-    {
20
-        $this->_label = __('Default Pricing Tour', 'event_espresso');
21
-        $this->_slug = 'default-prices-joyride';
22
-    }
18
+	protected function _set_tour_properties()
19
+	{
20
+		$this->_label = __('Default Pricing Tour', 'event_espresso');
21
+		$this->_slug = 'default-prices-joyride';
22
+	}
23 23
 
24 24
 
25
-    protected function _set_tour_stops()
26
-    {
27
-        $this->_stops = array(
28
-            10 => array(
29
-                'content' => $this->_start(),
30
-            ),
31
-            20 => array(
32
-                'id'      => 'name',
33
-                'content' => $this->_name_column_stop(),
34
-                'options' => array(
35
-                    'tipLocation'    => 'top',
36
-                    'tipAdjustmentX' => -5,
37
-                    'tipAdjustmentY' => -30,
38
-                ),
39
-            ),
40
-            30 => array(
41
-                'id'      => 'type',
42
-                'content' => $this->_type_column_stop(),
43
-                'options' => array(
44
-                    'tipLocation'    => 'top',
45
-                    'tipAdjustmentX' => 5,
46
-                    'tipAdjustmentY' => -30,
47
-                ),
48
-            ),
49
-            40 => array(
50
-                'id'      => 'description',
51
-                'content' => $this->_description_column_stop(),
52
-                'options' => array(
53
-                    'tipLocation'    => 'top',
54
-                    'tipAdjustmentX' => 5,
55
-                    'tipAdjustmentY' => -30,
56
-                ),
57
-            ),
58
-            50 => array(
59
-                'id'      => 'amount',
60
-                'content' => $this->_amount_column_stop(),
61
-                'options' => array(
62
-                    'tipLocation'    => 'left',
63
-                    'tipAdjustmentY' => -50,
64
-                    'tipAdjustmentX' => 20,
65
-                ),
66
-            ),
67
-            60 => array(
68
-                'class'   => 'bulkactions',
69
-                'content' => $this->_bulk_actions_stop(),
70
-                'options' => array(
71
-                    'tipLocation'    => 'left',
72
-                    'tipAdjustmentY' => -50,
73
-                    'tipAdjustmentX' => -75,
74
-                ),
75
-            ),
76
-            70 => array(
77
-                'id'      => 'event-espresso_page_pricing-search-input',
78
-                'content' => $this->_search_stop(),
79
-                'options' => array(
80
-                    'tipLocation'    => 'left',
81
-                    'tipAdjustmentY' => -50,
82
-                    'tipAdjustmentX' => -15,
83
-                ),
84
-            ),
85
-        );
86
-    }
25
+	protected function _set_tour_stops()
26
+	{
27
+		$this->_stops = array(
28
+			10 => array(
29
+				'content' => $this->_start(),
30
+			),
31
+			20 => array(
32
+				'id'      => 'name',
33
+				'content' => $this->_name_column_stop(),
34
+				'options' => array(
35
+					'tipLocation'    => 'top',
36
+					'tipAdjustmentX' => -5,
37
+					'tipAdjustmentY' => -30,
38
+				),
39
+			),
40
+			30 => array(
41
+				'id'      => 'type',
42
+				'content' => $this->_type_column_stop(),
43
+				'options' => array(
44
+					'tipLocation'    => 'top',
45
+					'tipAdjustmentX' => 5,
46
+					'tipAdjustmentY' => -30,
47
+				),
48
+			),
49
+			40 => array(
50
+				'id'      => 'description',
51
+				'content' => $this->_description_column_stop(),
52
+				'options' => array(
53
+					'tipLocation'    => 'top',
54
+					'tipAdjustmentX' => 5,
55
+					'tipAdjustmentY' => -30,
56
+				),
57
+			),
58
+			50 => array(
59
+				'id'      => 'amount',
60
+				'content' => $this->_amount_column_stop(),
61
+				'options' => array(
62
+					'tipLocation'    => 'left',
63
+					'tipAdjustmentY' => -50,
64
+					'tipAdjustmentX' => 20,
65
+				),
66
+			),
67
+			60 => array(
68
+				'class'   => 'bulkactions',
69
+				'content' => $this->_bulk_actions_stop(),
70
+				'options' => array(
71
+					'tipLocation'    => 'left',
72
+					'tipAdjustmentY' => -50,
73
+					'tipAdjustmentX' => -75,
74
+				),
75
+			),
76
+			70 => array(
77
+				'id'      => 'event-espresso_page_pricing-search-input',
78
+				'content' => $this->_search_stop(),
79
+				'options' => array(
80
+					'tipLocation'    => 'left',
81
+					'tipAdjustmentY' => -50,
82
+					'tipAdjustmentX' => -15,
83
+				),
84
+			),
85
+		);
86
+	}
87 87
 
88 88
 
89
-    protected function _start()
90
-    {
91
-        $content = '<h3>' . __('Default Pricing', 'event_espresso') . '</h3>';
92
-        $content .= '<p>'
93
-                    . __(
94
-                        'This tour of the Default Pricing page will go over different areas of the screen to help you understand what they are used for.',
95
-                        'event_espresso'
96
-                    ) . '</p>';
97
-        return $content;
98
-    }
89
+	protected function _start()
90
+	{
91
+		$content = '<h3>' . __('Default Pricing', 'event_espresso') . '</h3>';
92
+		$content .= '<p>'
93
+					. __(
94
+						'This tour of the Default Pricing page will go over different areas of the screen to help you understand what they are used for.',
95
+						'event_espresso'
96
+					) . '</p>';
97
+		return $content;
98
+	}
99 99
 
100
-    protected function _name_column_stop()
101
-    {
102
-        return '<p>'
103
-               . __(
104
-                   'The name of the price, discount, tax, or surcharge that will be seen by your customers. Can be sorted in ascending or descending order.',
105
-                   'event_espresso'
106
-               ) . '</p>';
107
-    }
100
+	protected function _name_column_stop()
101
+	{
102
+		return '<p>'
103
+			   . __(
104
+				   'The name of the price, discount, tax, or surcharge that will be seen by your customers. Can be sorted in ascending or descending order.',
105
+				   'event_espresso'
106
+			   ) . '</p>';
107
+	}
108 108
 
109
-    protected function _type_column_stop()
110
-    {
111
-        return '<p>'
112
-               . __(
113
-                   'Price Types are a way of categorizing a price, discount, tax, or surcharge and indicating how it gets applied to a running total when a transaction occurs. Can be sorted in ascending or descending order.',
114
-                   'event_espresso'
115
-               ) . '</p>';
116
-    }
109
+	protected function _type_column_stop()
110
+	{
111
+		return '<p>'
112
+			   . __(
113
+				   'Price Types are a way of categorizing a price, discount, tax, or surcharge and indicating how it gets applied to a running total when a transaction occurs. Can be sorted in ascending or descending order.',
114
+				   'event_espresso'
115
+			   ) . '</p>';
116
+	}
117 117
 
118
-    protected function _description_column_stop()
119
-    {
120
-        return '<p>'
121
-               . __(
122
-                   'View the price type (price, discount, tax or surcharge) description.',
123
-                   'event_espresso'
124
-               ) . '</p>';
125
-    }
118
+	protected function _description_column_stop()
119
+	{
120
+		return '<p>'
121
+			   . __(
122
+				   'View the price type (price, discount, tax or surcharge) description.',
123
+				   'event_espresso'
124
+			   ) . '</p>';
125
+	}
126 126
 
127
-    protected function _amount_column_stop()
128
-    {
129
-        return '<p>'
130
-               . __(
131
-                   'The ticket amount before any deductions. Can be sorted in ascending or descending order.',
132
-                   'event_espresso'
133
-               ) . '</p>';
134
-    }
127
+	protected function _amount_column_stop()
128
+	{
129
+		return '<p>'
130
+			   . __(
131
+				   'The ticket amount before any deductions. Can be sorted in ascending or descending order.',
132
+				   'event_espresso'
133
+			   ) . '</p>';
134
+	}
135 135
 
136
-    protected function _bulk_actions_stop()
137
-    {
138
-        return '<p>' . __('Perform bulk actions to multiple price types.', 'event_espresso') . '</p>';
139
-    }
136
+	protected function _bulk_actions_stop()
137
+	{
138
+		return '<p>' . __('Perform bulk actions to multiple price types.', 'event_espresso') . '</p>';
139
+	}
140 140
 
141
-    protected function _search_stop()
142
-    {
143
-        return '<p>'
144
-               . __(
145
-                   'Search through default pricing. The following sources will be searched: Price Name, Price Type, Price Description, and Price Amount.',
146
-                   'event_espresso'
147
-               ) . '</p>';
148
-    }
141
+	protected function _search_stop()
142
+	{
143
+		return '<p>'
144
+			   . __(
145
+				   'Search through default pricing. The following sources will be searched: Price Name, Price Type, Price Description, and Price Amount.',
146
+				   'event_espresso'
147
+			   ) . '</p>';
148
+	}
149 149
 }
Please login to merge, or discard this patch.
Spacing   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -88,12 +88,12 @@  discard block
 block discarded – undo
88 88
 
89 89
     protected function _start()
90 90
     {
91
-        $content = '<h3>' . __('Default Pricing', 'event_espresso') . '</h3>';
91
+        $content = '<h3>'.__('Default Pricing', 'event_espresso').'</h3>';
92 92
         $content .= '<p>'
93 93
                     . __(
94 94
                         'This tour of the Default Pricing page will go over different areas of the screen to help you understand what they are used for.',
95 95
                         'event_espresso'
96
-                    ) . '</p>';
96
+                    ).'</p>';
97 97
         return $content;
98 98
     }
99 99
 
@@ -103,7 +103,7 @@  discard block
 block discarded – undo
103 103
                . __(
104 104
                    'The name of the price, discount, tax, or surcharge that will be seen by your customers. Can be sorted in ascending or descending order.',
105 105
                    'event_espresso'
106
-               ) . '</p>';
106
+               ).'</p>';
107 107
     }
108 108
 
109 109
     protected function _type_column_stop()
@@ -112,7 +112,7 @@  discard block
 block discarded – undo
112 112
                . __(
113 113
                    'Price Types are a way of categorizing a price, discount, tax, or surcharge and indicating how it gets applied to a running total when a transaction occurs. Can be sorted in ascending or descending order.',
114 114
                    'event_espresso'
115
-               ) . '</p>';
115
+               ).'</p>';
116 116
     }
117 117
 
118 118
     protected function _description_column_stop()
@@ -121,7 +121,7 @@  discard block
 block discarded – undo
121 121
                . __(
122 122
                    'View the price type (price, discount, tax or surcharge) description.',
123 123
                    'event_espresso'
124
-               ) . '</p>';
124
+               ).'</p>';
125 125
     }
126 126
 
127 127
     protected function _amount_column_stop()
@@ -130,12 +130,12 @@  discard block
 block discarded – undo
130 130
                . __(
131 131
                    'The ticket amount before any deductions. Can be sorted in ascending or descending order.',
132 132
                    'event_espresso'
133
-               ) . '</p>';
133
+               ).'</p>';
134 134
     }
135 135
 
136 136
     protected function _bulk_actions_stop()
137 137
     {
138
-        return '<p>' . __('Perform bulk actions to multiple price types.', 'event_espresso') . '</p>';
138
+        return '<p>'.__('Perform bulk actions to multiple price types.', 'event_espresso').'</p>';
139 139
     }
140 140
 
141 141
     protected function _search_stop()
@@ -144,6 +144,6 @@  discard block
 block discarded – undo
144 144
                . __(
145 145
                    'Search through default pricing. The following sources will be searched: Price Name, Price Type, Price Description, and Price Amount.',
146 146
                    'event_espresso'
147
-               ) . '</p>';
147
+               ).'</p>';
148 148
     }
149 149
 }
Please login to merge, or discard this patch.
admin/new/pricing/help_tours/Pricing_Edit_Price_Type_Help_Tour.class.php 2 patches
Indentation   +72 added lines, -72 removed lines patch added patch discarded remove patch
@@ -15,84 +15,84 @@
 block discarded – undo
15 15
 class Pricing_Edit_Price_Type_Help_Tour extends EE_Help_Tour
16 16
 {
17 17
 
18
-    protected function _set_tour_properties()
19
-    {
20
-        $this->_label = __('Edit Price Type Tour', 'event_espresso');
21
-        $this->_slug = 'edit-price-type-joyride';
22
-    }
18
+	protected function _set_tour_properties()
19
+	{
20
+		$this->_label = __('Edit Price Type Tour', 'event_espresso');
21
+		$this->_slug = 'edit-price-type-joyride';
22
+	}
23 23
 
24 24
 
25
-    protected function _set_tour_stops()
26
-    {
27
-        $this->_stops = array(
28
-            10 => array(
29
-                'content' => $this->_start(),
30
-            ),
31
-            20 => array(
32
-                'id'      => 'base_type',
33
-                'content' => $this->_basic_type_stop(),
34
-                'options' => array(
35
-                    'tipLocation'    => 'top',
36
-                    'tipAdjustmentY' => -50,
37
-                    'tipAdjustmentX' => -15,
38
-                ),
39
-            ),
40
-            30 => array(
41
-                'id'      => 'PRT_name',
42
-                'content' => $this->_price_type_name_stop(),
43
-                'options' => array(
44
-                    'tipLocation'    => 'top',
45
-                    'tipAdjustmentY' => -40,
46
-                ),
47
-            ),
48
-            40 => array(
49
-                'id'      => 'PRT_name',
50
-                'content' => $this->_percentage_dollar_amount_stop(),
51
-                'options' => array(
52
-                    'tipLocation'    => 'top',
53
-                    'tipAdjustmentY' => 45,
54
-                ),
55
-            ),
56
-            50 => array(
57
-                'id'      => 'PRT_order',
58
-                'content' => $this->_order_of_application_stop(),
59
-                'options' => array(
60
-                    'tipLocation'    => 'top',
61
-                    'tipAdjustmentY' => -40,
62
-                ),
63
-            ),
64
-        );
65
-    }
25
+	protected function _set_tour_stops()
26
+	{
27
+		$this->_stops = array(
28
+			10 => array(
29
+				'content' => $this->_start(),
30
+			),
31
+			20 => array(
32
+				'id'      => 'base_type',
33
+				'content' => $this->_basic_type_stop(),
34
+				'options' => array(
35
+					'tipLocation'    => 'top',
36
+					'tipAdjustmentY' => -50,
37
+					'tipAdjustmentX' => -15,
38
+				),
39
+			),
40
+			30 => array(
41
+				'id'      => 'PRT_name',
42
+				'content' => $this->_price_type_name_stop(),
43
+				'options' => array(
44
+					'tipLocation'    => 'top',
45
+					'tipAdjustmentY' => -40,
46
+				),
47
+			),
48
+			40 => array(
49
+				'id'      => 'PRT_name',
50
+				'content' => $this->_percentage_dollar_amount_stop(),
51
+				'options' => array(
52
+					'tipLocation'    => 'top',
53
+					'tipAdjustmentY' => 45,
54
+				),
55
+			),
56
+			50 => array(
57
+				'id'      => 'PRT_order',
58
+				'content' => $this->_order_of_application_stop(),
59
+				'options' => array(
60
+					'tipLocation'    => 'top',
61
+					'tipAdjustmentY' => -40,
62
+				),
63
+			),
64
+		);
65
+	}
66 66
 
67 67
 
68
-    protected function _start()
69
-    {
70
-        $content = '<h3>' . __('Edit Price Type', 'event_espresso') . '</h3>';
71
-        $content .= '<p>'
72
-                    . __(
73
-                        'This tour of the Edit Price Type page will go over different areas of the screen to help you understand what they are used for.',
74
-                        'event_espresso'
75
-                    ) . '</p>';
76
-        return $content;
77
-    }
68
+	protected function _start()
69
+	{
70
+		$content = '<h3>' . __('Edit Price Type', 'event_espresso') . '</h3>';
71
+		$content .= '<p>'
72
+					. __(
73
+						'This tour of the Edit Price Type page will go over different areas of the screen to help you understand what they are used for.',
74
+						'event_espresso'
75
+					) . '</p>';
76
+		return $content;
77
+	}
78 78
 
79
-    protected function _basic_type_stop()
80
-    {
81
-        return '<p>' . __('Set a price type to be a discount, surcharge, or tax.', 'event_espresso') . '</p>';
82
-    }
79
+	protected function _basic_type_stop()
80
+	{
81
+		return '<p>' . __('Set a price type to be a discount, surcharge, or tax.', 'event_espresso') . '</p>';
82
+	}
83 83
 
84
-    protected function _price_type_name_stop()
85
-    {
86
-        return '<p>' . __('The name of the price type.', 'event_espresso') . '</p>';
87
-    }
84
+	protected function _price_type_name_stop()
85
+	{
86
+		return '<p>' . __('The name of the price type.', 'event_espresso') . '</p>';
87
+	}
88 88
 
89
-    protected function _percentage_dollar_amount_stop()
90
-    {
91
-        return '<p>' . __('Set a price type to be percentage-based or a fixed amount.', 'event_espresso') . '</p>';
92
-    }
89
+	protected function _percentage_dollar_amount_stop()
90
+	{
91
+		return '<p>' . __('Set a price type to be percentage-based or a fixed amount.', 'event_espresso') . '</p>';
92
+	}
93 93
 
94
-    protected function _order_of_application_stop()
95
-    {
96
-        return '<p>' . __('Set the order of application for a price type.', 'event_espresso') . '</p>';
97
-    }
94
+	protected function _order_of_application_stop()
95
+	{
96
+		return '<p>' . __('Set the order of application for a price type.', 'event_espresso') . '</p>';
97
+	}
98 98
 }
Please login to merge, or discard this patch.
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -67,32 +67,32 @@
 block discarded – undo
67 67
 
68 68
     protected function _start()
69 69
     {
70
-        $content = '<h3>' . __('Edit Price Type', 'event_espresso') . '</h3>';
70
+        $content = '<h3>'.__('Edit Price Type', 'event_espresso').'</h3>';
71 71
         $content .= '<p>'
72 72
                     . __(
73 73
                         'This tour of the Edit Price Type page will go over different areas of the screen to help you understand what they are used for.',
74 74
                         'event_espresso'
75
-                    ) . '</p>';
75
+                    ).'</p>';
76 76
         return $content;
77 77
     }
78 78
 
79 79
     protected function _basic_type_stop()
80 80
     {
81
-        return '<p>' . __('Set a price type to be a discount, surcharge, or tax.', 'event_espresso') . '</p>';
81
+        return '<p>'.__('Set a price type to be a discount, surcharge, or tax.', 'event_espresso').'</p>';
82 82
     }
83 83
 
84 84
     protected function _price_type_name_stop()
85 85
     {
86
-        return '<p>' . __('The name of the price type.', 'event_espresso') . '</p>';
86
+        return '<p>'.__('The name of the price type.', 'event_espresso').'</p>';
87 87
     }
88 88
 
89 89
     protected function _percentage_dollar_amount_stop()
90 90
     {
91
-        return '<p>' . __('Set a price type to be percentage-based or a fixed amount.', 'event_espresso') . '</p>';
91
+        return '<p>'.__('Set a price type to be percentage-based or a fixed amount.', 'event_espresso').'</p>';
92 92
     }
93 93
 
94 94
     protected function _order_of_application_stop()
95 95
     {
96
-        return '<p>' . __('Set the order of application for a price type.', 'event_espresso') . '</p>';
96
+        return '<p>'.__('Set the order of application for a price type.', 'event_espresso').'</p>';
97 97
     }
98 98
 }
Please login to merge, or discard this patch.
new/pricing/help_tours/Pricing_Price_Types_Default_Help_Tour.class.php 2 patches
Indentation   +125 added lines, -125 removed lines patch added patch discarded remove patch
@@ -15,140 +15,140 @@
 block discarded – undo
15 15
 class Pricing_Price_Types_Default_Help_Tour extends EE_Help_Tour
16 16
 {
17 17
 
18
-    protected function _set_tour_properties()
19
-    {
20
-        $this->_label = __('Price Types Tour', 'event_espresso');
21
-        $this->_slug = 'default-price-types-joyride';
22
-    }
18
+	protected function _set_tour_properties()
19
+	{
20
+		$this->_label = __('Price Types Tour', 'event_espresso');
21
+		$this->_slug = 'default-price-types-joyride';
22
+	}
23 23
 
24 24
 
25
-    protected function _set_tour_stops()
26
-    {
27
-        $this->_stops = array(
28
-            10 => array(
29
-                'content' => $this->_start(),
30
-            ),
31
-            20 => array(
32
-                'id'      => 'name',
33
-                'content' => $this->_name_column_stop(),
34
-                'options' => array(
35
-                    'tipLocation'    => 'top',
36
-                    'tipAdjustmentX' => -5,
37
-                    'tipAdjustmentY' => -30,
38
-                ),
39
-            ),
40
-            30 => array(
41
-                'id'      => 'base_type',
42
-                'content' => $this->_base_type_stop(),
43
-                'options' => array(
44
-                    'tipLocation'    => 'top',
45
-                    'tipAdjustmentX' => 120,
46
-                    'tipAdjustmentY' => -30,
47
-                ),
48
-            ),
49
-            40 => array(
50
-                'id'      => 'percent',
51
-                'content' => $this->_percent_column_stop(),
52
-                'options' => array(
53
-                    'tipLocation'    => 'top',
54
-                    'tipAdjustmentX' => 120,
55
-                    'tipAdjustmentY' => -30,
56
-                ),
57
-            ),
58
-            50 => array(
59
-                'id'      => 'order',
60
-                'content' => $this->_order_column_stop(),
61
-                'options' => array(
62
-                    'tipLocation'    => 'left',
63
-                    'tipAdjustmentY' => -30,
64
-                    'tipAdjustmentX' => 100,
65
-                ),
66
-            ),
67
-            60 => array(
68
-                'class'   => 'bulkactions',
69
-                'content' => $this->_bulk_actions_stop(),
70
-                'options' => array(
71
-                    'tipLocation'    => 'left',
72
-                    'tipAdjustmentY' => -50,
73
-                    'tipAdjustmentX' => -75,
74
-                ),
75
-            ),
76
-            70 => array(
77
-                'id'      => 'event-espresso_page_pricing-search-input',
78
-                'content' => $this->_search_stop(),
79
-                'options' => array(
80
-                    'tipLocation'    => 'left',
81
-                    'tipAdjustmentY' => -50,
82
-                    'tipAdjustmentX' => -15,
83
-                ),
84
-            ),
85
-        );
86
-    }
25
+	protected function _set_tour_stops()
26
+	{
27
+		$this->_stops = array(
28
+			10 => array(
29
+				'content' => $this->_start(),
30
+			),
31
+			20 => array(
32
+				'id'      => 'name',
33
+				'content' => $this->_name_column_stop(),
34
+				'options' => array(
35
+					'tipLocation'    => 'top',
36
+					'tipAdjustmentX' => -5,
37
+					'tipAdjustmentY' => -30,
38
+				),
39
+			),
40
+			30 => array(
41
+				'id'      => 'base_type',
42
+				'content' => $this->_base_type_stop(),
43
+				'options' => array(
44
+					'tipLocation'    => 'top',
45
+					'tipAdjustmentX' => 120,
46
+					'tipAdjustmentY' => -30,
47
+				),
48
+			),
49
+			40 => array(
50
+				'id'      => 'percent',
51
+				'content' => $this->_percent_column_stop(),
52
+				'options' => array(
53
+					'tipLocation'    => 'top',
54
+					'tipAdjustmentX' => 120,
55
+					'tipAdjustmentY' => -30,
56
+				),
57
+			),
58
+			50 => array(
59
+				'id'      => 'order',
60
+				'content' => $this->_order_column_stop(),
61
+				'options' => array(
62
+					'tipLocation'    => 'left',
63
+					'tipAdjustmentY' => -30,
64
+					'tipAdjustmentX' => 100,
65
+				),
66
+			),
67
+			60 => array(
68
+				'class'   => 'bulkactions',
69
+				'content' => $this->_bulk_actions_stop(),
70
+				'options' => array(
71
+					'tipLocation'    => 'left',
72
+					'tipAdjustmentY' => -50,
73
+					'tipAdjustmentX' => -75,
74
+				),
75
+			),
76
+			70 => array(
77
+				'id'      => 'event-espresso_page_pricing-search-input',
78
+				'content' => $this->_search_stop(),
79
+				'options' => array(
80
+					'tipLocation'    => 'left',
81
+					'tipAdjustmentY' => -50,
82
+					'tipAdjustmentX' => -15,
83
+				),
84
+			),
85
+		);
86
+	}
87 87
 
88 88
 
89
-    protected function _start()
90
-    {
91
-        $content = '<h3>' . __('Price Types', 'event_espresso') . '</h3>';
92
-        $content .= '<p>'
93
-                    . __(
94
-                        'This tour of the Price Types page will go over different areas of the screen to help you understand what they are used for.',
95
-                        'event_espresso'
96
-                    ) . '</p>';
97
-        return $content;
98
-    }
89
+	protected function _start()
90
+	{
91
+		$content = '<h3>' . __('Price Types', 'event_espresso') . '</h3>';
92
+		$content .= '<p>'
93
+					. __(
94
+						'This tour of the Price Types page will go over different areas of the screen to help you understand what they are used for.',
95
+						'event_espresso'
96
+					) . '</p>';
97
+		return $content;
98
+	}
99 99
 
100
-    protected function _name_column_stop()
101
-    {
102
-        return '<p>'
103
-               . __(
104
-                   'The name of the price type. Can be sorted in ascending or descending order.',
105
-                   'event_espresso'
106
-               ) . '</p>';
107
-    }
100
+	protected function _name_column_stop()
101
+	{
102
+		return '<p>'
103
+			   . __(
104
+				   'The name of the price type. Can be sorted in ascending or descending order.',
105
+				   'event_espresso'
106
+			   ) . '</p>';
107
+	}
108 108
 
109
-    protected function _base_type_stop()
110
-    {
111
-        return '<p>' . __('View if a price type is a discount, surcharge, or tax.', 'event_espresso') . '</p>';
112
-    }
109
+	protected function _base_type_stop()
110
+	{
111
+		return '<p>' . __('View if a price type is a discount, surcharge, or tax.', 'event_espresso') . '</p>';
112
+	}
113 113
 
114
-    protected function _member_column_stop()
115
-    {
116
-        return '<p>'
117
-               . __(
118
-                   'Here you can see if the discount/surcharge is percentage based or a flat monetary amount.',
119
-                   'event_espresso'
120
-               ) . '</p>';
121
-    }
114
+	protected function _member_column_stop()
115
+	{
116
+		return '<p>'
117
+			   . __(
118
+				   'Here you can see if the discount/surcharge is percentage based or a flat monetary amount.',
119
+				   'event_espresso'
120
+			   ) . '</p>';
121
+	}
122 122
 
123
-    protected function _percent_column_stop()
124
-    {
125
-        return '<p>'
126
-               . __(
127
-                   'View if the discount, surcharge, or tax is percentage-based or a fixed amount.',
128
-                   'event_espresso'
129
-               ) . '</p>';
130
-    }
123
+	protected function _percent_column_stop()
124
+	{
125
+		return '<p>'
126
+			   . __(
127
+				   'View if the discount, surcharge, or tax is percentage-based or a fixed amount.',
128
+				   'event_espresso'
129
+			   ) . '</p>';
130
+	}
131 131
 
132
-    protected function _order_column_stop()
133
-    {
134
-        return '<p>'
135
-               . __(
136
-                   'View the order in which each discount, surcharge, or tax will be applied to the base ticket cost. Zero (0) means it will be applied first.',
137
-                   'event_espresso'
138
-               ) . '</p>';
139
-    }
132
+	protected function _order_column_stop()
133
+	{
134
+		return '<p>'
135
+			   . __(
136
+				   'View the order in which each discount, surcharge, or tax will be applied to the base ticket cost. Zero (0) means it will be applied first.',
137
+				   'event_espresso'
138
+			   ) . '</p>';
139
+	}
140 140
 
141
-    protected function _bulk_actions_stop()
142
-    {
143
-        return '<p>' . __('Perform bulk actions to multiple price types.', 'event_espresso') . '</p>';
144
-    }
141
+	protected function _bulk_actions_stop()
142
+	{
143
+		return '<p>' . __('Perform bulk actions to multiple price types.', 'event_espresso') . '</p>';
144
+	}
145 145
 
146
-    protected function _search_stop()
147
-    {
148
-        return '<p>'
149
-               . __(
150
-                   'Search through price types. The following source will be searched: Price Type Name.',
151
-                   'event_espresso'
152
-               ) . '</p>';
153
-    }
146
+	protected function _search_stop()
147
+	{
148
+		return '<p>'
149
+			   . __(
150
+				   'Search through price types. The following source will be searched: Price Type Name.',
151
+				   'event_espresso'
152
+			   ) . '</p>';
153
+	}
154 154
 }
Please login to merge, or discard this patch.
Spacing   +9 added lines, -9 removed lines patch added patch discarded remove patch
@@ -88,12 +88,12 @@  discard block
 block discarded – undo
88 88
 
89 89
     protected function _start()
90 90
     {
91
-        $content = '<h3>' . __('Price Types', 'event_espresso') . '</h3>';
91
+        $content = '<h3>'.__('Price Types', 'event_espresso').'</h3>';
92 92
         $content .= '<p>'
93 93
                     . __(
94 94
                         'This tour of the Price Types page will go over different areas of the screen to help you understand what they are used for.',
95 95
                         'event_espresso'
96
-                    ) . '</p>';
96
+                    ).'</p>';
97 97
         return $content;
98 98
     }
99 99
 
@@ -103,12 +103,12 @@  discard block
 block discarded – undo
103 103
                . __(
104 104
                    'The name of the price type. Can be sorted in ascending or descending order.',
105 105
                    'event_espresso'
106
-               ) . '</p>';
106
+               ).'</p>';
107 107
     }
108 108
 
109 109
     protected function _base_type_stop()
110 110
     {
111
-        return '<p>' . __('View if a price type is a discount, surcharge, or tax.', 'event_espresso') . '</p>';
111
+        return '<p>'.__('View if a price type is a discount, surcharge, or tax.', 'event_espresso').'</p>';
112 112
     }
113 113
 
114 114
     protected function _member_column_stop()
@@ -117,7 +117,7 @@  discard block
 block discarded – undo
117 117
                . __(
118 118
                    'Here you can see if the discount/surcharge is percentage based or a flat monetary amount.',
119 119
                    'event_espresso'
120
-               ) . '</p>';
120
+               ).'</p>';
121 121
     }
122 122
 
123 123
     protected function _percent_column_stop()
@@ -126,7 +126,7 @@  discard block
 block discarded – undo
126 126
                . __(
127 127
                    'View if the discount, surcharge, or tax is percentage-based or a fixed amount.',
128 128
                    'event_espresso'
129
-               ) . '</p>';
129
+               ).'</p>';
130 130
     }
131 131
 
132 132
     protected function _order_column_stop()
@@ -135,12 +135,12 @@  discard block
 block discarded – undo
135 135
                . __(
136 136
                    'View the order in which each discount, surcharge, or tax will be applied to the base ticket cost. Zero (0) means it will be applied first.',
137 137
                    'event_espresso'
138
-               ) . '</p>';
138
+               ).'</p>';
139 139
     }
140 140
 
141 141
     protected function _bulk_actions_stop()
142 142
     {
143
-        return '<p>' . __('Perform bulk actions to multiple price types.', 'event_espresso') . '</p>';
143
+        return '<p>'.__('Perform bulk actions to multiple price types.', 'event_espresso').'</p>';
144 144
     }
145 145
 
146 146
     protected function _search_stop()
@@ -149,6 +149,6 @@  discard block
 block discarded – undo
149 149
                . __(
150 150
                    'Search through price types. The following source will be searched: Price Type Name.',
151 151
                    'event_espresso'
152
-               ) . '</p>';
152
+               ).'</p>';
153 153
     }
154 154
 }
Please login to merge, or discard this patch.