<?php /** * @var $page */ $page['campuses'] = UTSHelpsAPI::ListCampuses(true); if (isset($page['parameters']) && isset($page['parameters']['id'])) { if (isset($page['parameters']['workshopSet'])) { $workshop = UTSHelpsAPI::SearchWorkshops(['pageSize' => 9999, 'startingDtBegin' => Session::getCurrentDateTime(), 'startingDtEnd' => Session::getFutureDateTime(), 'campusId' => $page['parameters']['id'], 'workshopSetId' => $page['parameters']['workshopSet']]); } else { $workshop = UTSHelpsAPI::SearchWorkshops(['pageSize' => 9999, 'startingDtBegin' => Session::getCurrentDateTime(), 'startingDtEnd' => Session::getFutureDateTime(), 'campusId' => $page['parameters']['id']]); } if ($workshop != null && $workshop->IsSuccess == 1) { foreach ($workshop->Results as $value) { // initially set the status to available $status = 'available'; $remaining = $value->maximum - $value->BookingCount; if ($remaining <= 0) { $status = 'full'; } elseif ($value->cutoff != null && $value->cutoff <= $value->BookingCount) { $status = 'cutoff'; } if ($status == 'available') { $page['available']++; } else { $page['unavailable']++; } $startDate = strtotime($value->StartDate); $endDate = strtotime($value->EndDate); $startTime = date("g:ia", $startDate); $endTime = date("g:ia", $endDate);
return $a['startDate'] - $b['startDate']; } /** * Compares start dates for sorting in a reverse fashion * * @param $b * @param $a * @return mixed */ function compareStartDateReverse($b, $a) { return $a['startDate'] - $b['startDate']; } $currentTime = strtotime(Session::getCurrentDateTime()); $bookings = UTSHelpsAPI::SearchWorkshopBookings(['studentId' => User::getPaddedId(), 'pageSize' => 9999, 'active' => true]); $campuses = UTSHelpsAPI::ListCampuses(true); if ($campuses != null && $campuses->IsSuccess == 1) { $page['campuses'] = $campuses->Results; } else { $page['campuses'] = null; } if ($bookings != null && $bookings->IsSuccess == 1) { foreach ($bookings->Results as $value) { $startDate = strtotime($value->starting); $endDate = strtotime($value->ending); $startTime = date("g:ia", $startDate); $endTime = date("g:ia", $endDate); $date = date("jS M Y", $startDate) . ': ' . $startTime . ' - ' . $endTime; $location = null; if ($page['campuses'] != null) { foreach ($page['campuses'] as $campus) {