protected function _set_properties() { $evt_id = isset($this->_req_data['event_id']) ? $this->_req_data['event_id'] : NULL; $this->_wp_list_args = array('singular' => __('registrant', 'event_espresso'), 'plural' => __('registrants', 'event_espresso'), 'ajax' => TRUE, 'screen' => $this->_admin_page->get_current_screen()->id); $columns['_Reg_Status'] = ''; if (!empty($evt_id)) { $columns['cb'] = '<input type="checkbox" />'; } //Render a checkbox instead of text $this->_columns = array('_REG_att_checked_in' => '<span class="dashicons dashicons-yes ee-icon-size-18"></span>', '_REG_count' => '#', 'ATT_name' => __('Registrant', 'event_espresso'), 'ATT_email' => __('Email Address', 'event_espresso'), 'Event' => __('Event', 'event_espresso'), '_REG_code' => __('Reg Code', 'event_espresso'), 'PRC_name' => __('TKT Option', 'event_espresso'), '_REG_final_price' => __('Price', 'event_espresso'), 'TXN_paid' => __('Paid', 'event_espresso'), 'TXN_total' => __('Total', 'event_espresso')); $this->_columns = array_merge($columns, $this->_columns); if (!empty($evt_id) && EE_Registry::instance()->CAP->current_user_can('ee_read_registrations', 'espresso_registrations_registrations_reports', $evt_id)) { $this->_bottom_buttons = array('report' => array('route' => 'registrations_report', 'extra_request' => !empty($evt_id) ? array('EVT_ID' => $evt_id) : NULL)); } $this->_sortable_columns = array('ATT_name' => array('ATT_name' => TRUE), '_REG_code' => array('_REG_code' => TRUE), 'Event' => array('Event.EVT.Name' => FALSE)); $this->_hidden_columns = array(); $this->_evt = EEM_Event::instance()->get_one_by_ID($evt_id); $this->_dtts_for_event = !empty($evt_id) ? $this->_evt->datetimes_ordered() : array(); }
/** * get_all_event_tickets * * @access protected * @param \EE_Event $event * @return array */ protected static function get_all_event_tickets(EE_Event $event) { $tickets = array(); // get active events foreach ($event->datetimes_ordered(false) as $datetime) { $datetime_tickets = $datetime->ticket_types_available_for_purchase(); foreach ($datetime_tickets as $datetime_ticket) { if ($datetime_ticket instanceof EE_Ticket) { $tickets[$datetime_ticket->ID()] = $datetime_ticket; } } } return $tickets; }