Beispiel #1
0
 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()));
 }