@@ -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