mem($cache_key, $medias, '20 minutes'); } } $event->medias = $medias; } $right_events = getListingPage()->add_to_criteria(['market_id'=>decrypt($event->market->ide,'market')])->getSideEvents(); $announce_message = $event->getAnnounceMessage(); $this->market = $event->market; $ct_event = $event->getEvent() ; $ct_contract = $ct_event->ct_contract; $flyer = $event->flyer; $medias = $event->medias; // adding the event to the class making sure it's available throughout the page's life cycle, and make it available for the template , and SEO layer $this->event = $event; // pieces of HTML to display on the page $modules = [
$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; } } } } if ($ct_event->afterparty) { $event->event_time = 'ap'; } elseif ($event->when->date->n == 1) { $event->event_time = 'nyd';