Пример #1
0
 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;
 }
Пример #2
0
 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;
 }