Beispiel #1
0
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();

Beispiel #2
0
$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;
                        }