getData() as $event) { if ($event->getTime() > MIN_TIME && $event->getTime() < MAX_TIME) { $_EVENTS[] = array('source' => $source, 'event' => $event); } } } } function sortEvents($a, $b) { return ($_POST['sort'] == 'forwards' ? 1 : -1) * ($a['event']->getTime() - $b['event']->getTime()); } usort($_EVENTS, 'sortEvents'); ?>