/** * @param SchedulePeriod $begin * @param SchedulePeriod $end * @param Date $displayDate * @param int $periodSpan * @param ReservationItemView $reservation */ public function __construct(SchedulePeriod $begin, SchedulePeriod $end, Date $displayDate, $periodSpan, ReservationItemView $reservation) { $this->_reservation = $reservation; $this->_begin = $begin->BeginDate(); $this->_displayDate = $displayDate; $this->_end = $end->EndDate(); $this->_periodSpan = $periodSpan; $this->_participantNumber = count($reservation->ParticipantIds); $this->_participantNames = $reservation->ParticipantNames; $this->_inviteeNames = $reservation->InviteeNames; $this->_beginSlotId = $begin->Id(); $this->_endSlotId = $end->Id(); $resourceId = $this->_reservation->GetResourceId(); $resourceRepo = new ResourceRepository(); $resource = $resourceRepo->LoadById($resourceId); $this->_maxparticipants = $resource->GetMaxParticipants(); $this->_beginPeriod = $begin; $this->_endPeriod = $end; }