public function IsParticipating(UserSession $session) { return $this->_reservation->IsUserParticipating($session->UserId) || $this->_reservation->IsUserInvited($session->UserId); }
private static function GetClass(ReservationItemView $reservation) { if ($reservation->RequiresApproval) { return 'reserved pending'; } $user = ServiceLocator::GetServer()->GetUserSession(); if ($reservation->IsUserOwner($user->UserId)) { return 'reserved mine'; } if ($reservation->IsUserParticipating($user->UserId)) { return 'reserved participating'; } return 'reserved'; }
public function testKnowsIfParticipatingOrInvited() { $participant_list = '2=name name!sep!3=name name'; $invitee_list = '4=name name!sep!5=name name'; $reservationView = new ReservationItemView('ref', Date::Now(), Date::Now(), 'resource', 1, 1, ReservationUserLevel::OWNER, 'title', 'desc', 1, 'f', 'l', 1, null, null, null, $participant_list, $invitee_list); $this->assertTrue($reservationView->IsUserParticipating(2)); $this->assertTrue($reservationView->IsUserParticipating(3)); $this->assertFalse($reservationView->IsUserParticipating(4)); $this->assertFalse($reservationView->IsUserParticipating(5)); $this->assertFalse($reservationView->IsUserInvited(2)); $this->assertFalse($reservationView->IsUserInvited(3)); $this->assertTrue($reservationView->IsUserInvited(4)); $this->assertTrue($reservationView->IsUserInvited(5)); }