コード例 #1
0
 public function IsParticipating(UserSession $session)
 {
     return $this->_reservation->IsUserParticipating($session->UserId) || $this->_reservation->IsUserInvited($session->UserId);
 }
コード例 #2
0
 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';
 }
コード例 #3
0
 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));
 }