public function __construct($id, $name, $location, $contact, $notes, TimeInterval $minDuration, TimeInterval $maxDuration, $autoAssign, $requiresApproval, $allowMultiday, $maxParticipants, TimeInterval $minNoticeTime, TimeInterval $maxNoticeTime, $description, $imageName, $scheduleId, $adminGroupId, $allowCalendarSubscription, $publicId, $sortOrder, $resourceTypeId, $statusId, $reasonId, TimeInterval $bufferTime) { parent::__construct(Queries::UPDATE_RESOURCE); $this->AddParameter(new Parameter(ParameterNames::RESOURCE_ID, $id)); $this->AddParameter(new Parameter(ParameterNames::RESOURCE_NAME, $name)); $this->AddParameter(new Parameter(ParameterNames::RESOURCE_LOCATION, $location)); $this->AddParameter(new Parameter(ParameterNames::RESOURCE_CONTACT, $contact)); $this->AddParameter(new Parameter(ParameterNames::RESOURCE_DESCRIPTION, $description)); $this->AddParameter(new Parameter(ParameterNames::RESOURCE_NOTES, $notes)); $this->AddParameter(new Parameter(ParameterNames::RESOURCE_MINDURATION, $minDuration->ToDatabase())); $this->AddParameter(new Parameter(ParameterNames::RESOURCE_MAXDURATION, $maxDuration->ToDatabase())); $this->AddParameter(new Parameter(ParameterNames::RESOURCE_AUTOASSIGN, $autoAssign)); $this->AddParameter(new Parameter(ParameterNames::RESOURCE_REQUIRES_APPROVAL, $requiresApproval)); $this->AddParameter(new Parameter(ParameterNames::RESOURCE_ALLOW_MULTIDAY, $allowMultiday)); $this->AddParameter(new Parameter(ParameterNames::RESOURCE_MAX_PARTICIPANTS, $maxParticipants)); $this->AddParameter(new Parameter(ParameterNames::RESOURCE_MINNOTICE, $minNoticeTime->ToDatabase())); $this->AddParameter(new Parameter(ParameterNames::RESOURCE_MAXNOTICE, $maxNoticeTime->ToDatabase())); $this->AddParameter(new Parameter(ParameterNames::RESOURCE_IMAGE_NAME, $imageName)); $this->AddParameter(new Parameter(ParameterNames::SCHEDULE_ID, $scheduleId)); $this->AddParameter(new Parameter(ParameterNames::GROUP_ADMIN_ID, $adminGroupId)); $this->AddParameter(new Parameter(ParameterNames::ALLOW_CALENDAR_SUBSCRIPTION, (int) $allowCalendarSubscription)); $this->AddParameter(new Parameter(ParameterNames::PUBLIC_ID, $publicId)); $this->AddParameter(new Parameter(ParameterNames::RESOURCE_SORT_ORDER, $sortOrder)); $this->AddParameter(new Parameter(ParameterNames::RESOURCE_TYPE_ID, empty($resourceTypeId) ? null : $resourceTypeId)); $this->AddParameter(new Parameter(ParameterNames::RESOURCE_STATUS, $statusId)); $this->AddParameter(new Parameter(ParameterNames::RESOURCE_STATUS_REASON_ID, $reasonId)); $this->AddParameter(new Parameter(ParameterNames::RESOURCE_BUFFER_TIME, $bufferTime->ToDatabase())); }