Skip to content

Commit 03741b4

Browse files
Update InitMeeting.php
feat: add support for new meeting parameter methods - disabledFeatures - disabledFeaturesExclude - preUploadedPresentationOverrideDefault - presentationUploadExternalUrl - presentationUploadExternalDescription - recordFullDurationMedia - preUploadedPresentation - preUploadedPresentationName - allowPromoteGuestToModerator
1 parent 681316b commit 03741b4

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed

src/Services/InitMeeting.php

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,50 @@ public function initCreateMeeting(array $parameters)
157157
if (! is_null($request->get('bbb-recording-ready-url', null))) {
158158
$meetingParams->setRecordingReadyCallbackUrl($request->get('bbb-recording-ready-url', null));
159159
}
160+
$disabledFeatures = $request->get('disabledFeatures', config('bigbluebutton.create.disabledFeatures', null));
161+
if (!empty($disabledFeatures)) {
162+
if (!is_array($disabledFeatures)) {
163+
$disabledFeatures = explode(',', $disabledFeatures);
164+
}
165+
166+
$meetingParams->setDisabledFeatures($disabledFeatures);
167+
}
168+
$disabledFeaturesExclude = $request->get('disabledFeaturesExclude', config('bigbluebutton.create.disabledFeaturesExclude', null));
169+
if (!empty($request->get('disabledFeaturesExclude'))) {
170+
if (!is_array($disabledFeaturesExclude)) {
171+
$disabledFeaturesExclude = explode(',', $disabledFeaturesExclude);
172+
}
173+
174+
$meetingParams->setDisabledFeaturesExclude($disabledFeaturesExclude);
175+
}
176+
$meetingParams->setPreUploadedPresentationOverrideDefault(
177+
(bool) $request->get('preUploadedPresentationOverrideDefault', config('bigbluebutton.create.preUploadedPresentationOverrideDefault', true))
178+
);
179+
$meetingParams->setNotifyRecordingIsOn(
180+
(bool) $request->get('notifyRecordingIsOn', config('bigbluebutton.create.notifyRecordingIsOn', false))
181+
);
182+
$presentationUploadExternalUrl = $request->get('presentationUploadExternalUrl', config('bigbluebutton.create.presentationUploadExternalUrl'));
183+
if (!empty($presentationUploadExternalUrl)) {
184+
$meetingParams->setPresentationUploadExternalUrl($presentationUploadExternalUrl);
185+
}
186+
$presentationUploadExternalDescription = $request->get('presentationUploadExternalDescription', config('bigbluebutton.create.presentationUploadExternalDescription'));
187+
if (!empty($presentationUploadExternalDescription)) {
188+
$meetingParams->setPresentationUploadExternalDescription($presentationUploadExternalDescription);
189+
}
190+
$meetingParams->setRecordFullDurationMedia(
191+
(bool) $request->get('recordFullDurationMedia', config('bigbluebutton.create.recordFullDurationMedia', false))
192+
);
193+
$preUploadedPresentation = $request->get('preUploadedPresentation', config('bigbluebutton.create.preUploadedPresentation'));
194+
if (!empty($preUploadedPresentation)) {
195+
$meetingParams->setPreUploadedPresentation($preUploadedPresentation);
196+
}
197+
$preUploadedPresentationName = $request->get('preUploadedPresentationName', config('bigbluebutton.create.preUploadedPresentationName'));
198+
if (!empty($preUploadedPresentationName)) {
199+
$meetingParams->setPreUploadedPresentationName($preUploadedPresentationName);
200+
}
201+
$meetingParams->setAllowPromoteGuestToModerator(
202+
(bool) $request->get('allowPromoteGuestToModerator', config('bigbluebutton.create.allowPromoteGuestToModerator', false))
203+
);
160204

161205
$meetingParams->setFreeJoin($request->get('freeJoin', false));
162206

0 commit comments

Comments
 (0)