public function SetParticipants($reservationRefNum) { $reservationRepository = new ReservationRepository(); $series = $reservationRepository->LoadByReferenceNumber($reservationRefNum); $userrepo = new UserRepository(); $participantIDs = $series->CurrentInstance()->Participants(); foreach ($participantIDs as $value) { $user = $userrepo->LoadById($value); $participantnames[] = $user->FullName(); } return $participantnames; }
if ($contact_info && $rid) { header('HTTP/1.1 406 Not Acceptable', true, 406); print json_encode(array('message' => "You must not set both contact_info and rid")); return; } if ($contact_info) { $resource = $resourceRepository->LoadByContactInfo($contact_info); } elseif ($rid) { $resource = $resourceRepository->LoadByPublicId($rid); } $updateAction = ReservationAction::Update; $persistenceFactory = new ReservationPersistenceFactory(); $persistenceService = $persistenceFactory->Create($updateAction); $handler = ReservationHandler::Create($updateAction, $persistenceService, ServiceLocator::GetServer()->GetUserSession()); $reservationRepository = new ReservationRepository(); $series = $reservationRepository->LoadByReferenceNumber($params['rn']); if (!$series) { header('HTTP/1.1 404 Not Found', true, 404); $response = array('reference_number' => $rn, 'message' => 'Reservation could not be found'); print json_encode($response); return; } $series->ApplyChangesTo(SeriesUpdateScope::FullSeries); if ($params['starts_at'] || $params['ends_at']) { if (!$params['starts_at']) { $params['starts_at'] = $series->CurrentInstance()->Duration()->GetBegin(); } if (!$params['ends_at']) { $params['ends_at'] = $series->CurrentInstance()->Duration()->GetEnd(); } $timing = DateRange::Create($params['starts_at'], $params['ends_at'], $tz);