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;
 }