public function get_events($client_id = null, $event_id = null) { if (!$client_id) { $client_id = $this->client_id; } if (!$event_id) { $event_id = null; } /** * Get Event List Setting Options * */ $show_dates = get_option('_bpt_show_dates'); $show_prices = get_option('_bpt_show_prices'); $show_past_dates = get_option('_bpt_show_past_dates'); $show_sold_out_dates = get_option('_bpt_show_sold_out_dates'); $show_sold_out_prices = get_option('_bpt_show_sold_out_prices'); $event_info = new \BrownPaperTickets\APIv2\EventInfo($this->dev_id); if ($event_id) { $client_id = null; $event_id = explode(' ', $event_id); $events = array(); foreach ($event_id as $id) { $events[] = $event_info->getEvents($client_id, $id, $show_dates, $show_prices); } foreach ($events as $event) { $event_list[] = $event[0]; } } if (!$event_id) { $event_list = $event_info->getEvents($client_id, $event_id, $show_dates, $show_prices); } if (isset($event_list['error'])) { $event_list; } $event_list = Utilities::remove_bad_events($event_list); $event_list = Utilities::sort_prices($event_list); if ($show_dates === 'true') { $remove_past = true; if ($show_past_dates === 'false') { $remove_past = false; } $event_list = Utilities::remove_bad_dates($event_list, true, $remove_past); } if ($show_prices === 'true' && $show_sold_out_prices === 'false') { $event_list = Utilities::remove_bad_prices($event_list); } return $event_list; }