/** * process_ticket_selections * * @access public * @return void */ public static function process_ticket_selections() { $response = array('tickets_added' => false); if (EED_Ticket_Selector::instance()->process_ticket_selections()) { $EVT_ID = absint(EE_Registry::instance()->REQ->get('tkt-slctr-event-id', 0)); $tickets = EE_Registry::instance()->REQ->get('tkt-slctr-qty-' . $EVT_ID, array()); $ticket_count = 0; // radio buttons send ticket info as a string like: "TKT_ID-QTY" if (!is_array($tickets)) { $tickets = explode('-', $tickets); array_shift($tickets); } foreach ($tickets as $quantity) { $ticket_count += $quantity; } $response = array('tickets_added' => true, 'ticket_count' => $ticket_count, 'btn_id' => "#ticket-selector-submit-{$EVT_ID}-btn", 'btn_txt' => EED_Multi_Event_Registration::filter_ticket_selector_submit_button('', null, true), 'form_html' => EED_Multi_Event_Registration::filter_ticket_selector_form_html('', null, true), 'mini_cart' => EED_Multi_Event_Registration::get_mini_cart(), 'cart_results' => EED_Multi_Event_Registration::get_cart_results($ticket_count)); } // just send the ajax echo json_encode(array_merge(EE_Error::get_notices(false), $response)); // to be... or... die; }