function UpcomingEvents($limit = 1) { $events_array = new ArrayList(); Versioned::reading_stage('Live'); $pulled_events = EventPage::get()->where("EventEndDate >= now()")->sort('EventStartDate', 'ASC')->limit($limit)->toArray(); $events_array->merge($pulled_events); $output = ''; $events = $events_array->sort('EventStartDate', 'ASC')->limit($limit, 0)->toArray(); if ($events) { foreach ($events as $key => $event) { $first = $key == 0; $data = array('IsEmpty' => 0, 'IsFirst' => $first); $output .= $event->renderWith('EventHolder_event', $data); } } else { $data = array('IsEmpty' => 1); $event = new EventPage(); $output .= $event->renderWith('EventHolder_event', $data); } return $output; }
public function getEvents($num = 4, $type, $filter = '') { $output = ''; switch ($type) { case 'future_events': $events = $this->FutureEvents($num, $filter); break; case 'future_summits': $events = $this->FutureSummits($num); break; case 'past_summits': $events = $this->PastSummits($num); break; } if ($events) { foreach ($events as $key => $event) { $first = $key == 0; $data = array('IsEmpty' => 0, 'IsFirst' => $first); $output .= $event->renderWith('EventHolder_event', $data); } } else { $data = array('IsEmpty' => 1); $event = new EventPage(); $output .= $event->renderWith('EventHolder_event', $data); } return $output; }