if(!$event){ // the usage of ide is to prevent the need to handle querystring. $a = unParseEventUrl($p->urlpath.'/'.$p->ide); $eventIds = \Crave\Model\ct_event::getList($a); if(count($eventIds) == 0 ){ // event not found , need to send the user to an error page . echo("<h1>EVENT NOT FOUND</h1>"); die(); } $event = new \Crave\Api\Event($eventIds[0]); $desc_arr = []; $desc = $event->getDescription([ 'website_ide' => $this->website_ide ]); $list= $event->getVenuePhotos(); $event->buy_url = getBuyUrl(['event_ide'=>$event->ide]); $ct_event = $event->getEvent();
$eventIds = \mem($cache_name); if (!$eventIds) { $eventIds = \Crave\Model\ct_event::getList($a); \mem($cache_name, $eventIds, $event_cache_duration); } //$events = \mem($cache_name_events); if (!$events) { $events = []; foreach ($eventIds as $eventId) { $cache_event_key = sprintf('jwebsite:%s/list.php/event:%s', $website->ct_promoter_website_id, $eventId); if (!$cache_refresh) { $event = \mem($cache_event_key); } //$obj = null ; if (!$event) { $event = new \Crave\Api\Event(['id' => $eventId, 'no_tickets' => true]); $event->buy_url = getBuyUrl(['event_ide' => $event->ide]); $ct_event = $event->getEvent(); $event->_ct_event = $ct_event; $ct_contract = $ct_event->ct_contract; $event->contract_status = $ct_contract->status; if ($ct_contract->status == 'B') { $event->announce_ticket_message = $event->getAnnounceMessage(); } else { if ($event->tickets) { $event->ticket_ga = $event->tickets[0]; foreach ($event->tickets as $ticket) { if ($ticket->class == "bp" || $ticket->class == "as") { $event->ticket_vip = $ticket; break; }