/**
  * Method that checks if the max allocation of a room is exceeded.
  */
 private function isRoomOverbooked()
 {
     $room = new ilRoomSharingRoom($this->pool_id, $this->room_id);
     $max_alloc = $room->getMaxAlloc();
     $filtered_participants = array_filter($this->participants, array($this, "filterValidParticipants"));
     $overbooked = count($filtered_participants) >= $max_alloc;
     return $overbooked;
 }
 private function getMaxRoomAllocationInfo()
 {
     $room = new ilRoomSharingRoom($this->pool_id, $this->room_id);
     $max_alloc = $this->lng->txt("rep_robj_xrs_at_most") . ": " . ($room->getMaxAlloc() - self::NUM_PERSON_RESPONSIBLE);
     return $max_alloc;
 }
 /**
  * @covers ilRoomSharingRoom::setMaxAlloc
  */
 public function testSetMaxAlloc()
 {
     self::$room->setMaxAlloc(1200);
     $this->assertEquals(1200, self::$room->getMaxAlloc());
 }