@@ -118,6 +118,51 @@ class CreateMeetingParameters extends MetaParameters
118118 */
119119 private $ muteOnStart ;
120120
121+ /**
122+ * @var bool
123+ */
124+ private $ lockSettingsDisableCam ;
125+
126+ /**
127+ * @var bool
128+ */
129+ private $ lockSettingsDisableMic ;
130+
131+ /**
132+ * @var bool
133+ */
134+ private $ lockSettingsDisablePrivateChat ;
135+
136+ /**
137+ * @var bool
138+ */
139+ private $ lockSettingsDisablePublicChat ;
140+
141+ /**
142+ * @var bool
143+ */
144+ private $ lockSettingsDisableNote ;
145+
146+ /**
147+ * @var bool
148+ */
149+ private $ lockSettingsHideUserList ;
150+
151+ /**
152+ * @var bool
153+ */
154+ private $ lockSettingsLockedLayout ;
155+
156+ /**
157+ * @var bool
158+ */
159+ private $ lockSettingsLockOnJoin = true ;
160+
161+ /**
162+ * @var bool
163+ */
164+ private $ lockSettingsLockOnJoinConfigurable ;
165+
121166 /**
122167 * @var array
123168 */
@@ -531,6 +576,177 @@ public function setMuteOnStart($muteOnStart)
531576 return $ this ;
532577 }
533578
579+ /**
580+ * @return bool
581+ */
582+ public function isLockSettingsDisableCam ()
583+ {
584+ return $ this ->lockSettingsDisableCam ;
585+ }
586+
587+ /**
588+ * @param bool $lockSettingsDisableCam
589+ * @return CreateMeetingParameters
590+ */
591+ public function setLockSettingsDisableCam ($ lockSettingsDisableCam )
592+ {
593+ $ this ->lockSettingsDisableCam = $ lockSettingsDisableCam ;
594+
595+ return $ this ;
596+ }
597+
598+ /**
599+ * @return bool
600+ */
601+ public function isLockSettingsDisableMic ()
602+ {
603+ return $ this ->lockSettingsDisableMic ;
604+ }
605+
606+ /**
607+ * @param bool $lockSettingsDisableMic
608+ * @return CreateMeetingParameters
609+ */
610+ public function setLockSettingsDisableMic ($ lockSettingsDisableMic )
611+ {
612+ $ this ->lockSettingsDisableMic = $ lockSettingsDisableMic ;
613+
614+ return $ this ;
615+ }
616+
617+ /**
618+ * @return bool
619+ */
620+ public function isLockSettingsDisablePrivateChat ()
621+ {
622+ return $ this ->lockSettingsDisablePrivateChat ;
623+ }
624+
625+ /**
626+ * @param bool $lockSettingsDisablePrivateChat
627+ * @return CreateMeetingParameters
628+ */
629+ public function setLockSettingsDisablePrivateChat ($ lockSettingsDisablePrivateChat )
630+ {
631+ $ this ->lockSettingsDisablePrivateChat = $ lockSettingsDisablePrivateChat ;
632+
633+ return $ this ;
634+ }
635+
636+ /**
637+ * @return bool
638+ */
639+ public function isLockSettingsDisablePublicChat ()
640+ {
641+ return $ this ->lockSettingsDisablePublicChat ;
642+ }
643+
644+ /**
645+ * @param bool $lockSettingsDisablePublicChat
646+ * @return CreateMeetingParameters
647+ */
648+ public function setLockSettingsDisablePublicChat ($ lockSettingsDisablePublicChat )
649+ {
650+ $ this ->lockSettingsDisablePublicChat = $ lockSettingsDisablePublicChat ;
651+
652+ return $ this ;
653+ }
654+
655+ /**
656+ * @return bool
657+ */
658+ public function isLockSettingsDisableNote ()
659+ {
660+ return $ this ->lockSettingsDisableNote ;
661+ }
662+
663+ /**
664+ * @param bool $lockSettingsDisableNote
665+ * @return CreateMeetingParameters
666+ */
667+ public function setLockSettingsDisableNote ($ lockSettingsDisableNote )
668+ {
669+ $ this ->lockSettingsDisableNote = $ lockSettingsDisableNote ;
670+
671+ return $ this ;
672+ }
673+
674+ /**
675+ * @return bool
676+ */
677+ public function isLockSettingsHideUserList ()
678+ {
679+ return $ this ->lockSettingsHideUserList ;
680+ }
681+
682+ /**
683+ * @param bool $lockSettingsHideUserList
684+ * @return CreateMeetingParameters
685+ */
686+ public function setLockSettingsHideUserList ($ lockSettingsHideUserList )
687+ {
688+ $ this ->lockSettingsHideUserList = $ lockSettingsHideUserList ;
689+
690+ return $ this ;
691+ }
692+
693+ /**
694+ * @return bool
695+ */
696+ public function isLockSettingsLockedLayout ()
697+ {
698+ return $ this ->lockSettingsLockedLayout ;
699+ }
700+
701+ /**
702+ * @param bool $lockSettingsLockedLayout
703+ * @return CreateMeetingParameters
704+ */
705+ public function setLockSettingsLockedLayout ($ lockSettingsLockedLayout )
706+ {
707+ $ this ->lockSettingsLockedLayout = $ lockSettingsLockedLayout ;
708+
709+ return $ this ;
710+ }
711+
712+ /**
713+ * @return bool
714+ */
715+ public function isLockSettingsLockOnJoin ()
716+ {
717+ return $ this ->lockSettingsLockOnJoin ;
718+ }
719+
720+ /**
721+ * @param bool $lockOnJoin
722+ * @return CreateMeetingParameters
723+ */
724+ public function setLockSettingsLockOnJoin ($ lockOnJoin )
725+ {
726+ $ this ->lockSettingsLockOnJoin = $ lockOnJoin ;
727+
728+ return $ this ;
729+ }
730+
731+ /**
732+ * @return bool
733+ */
734+ public function isLockSettingsLockOnJoinConfigurable ()
735+ {
736+ return $ this ->lockSettingsLockOnJoinConfigurable ;
737+ }
738+
739+ /**
740+ * @param bool $lockOnJoinConfigurable
741+ * @return CreateMeetingParameters
742+ */
743+ public function setLockSettingsLockOnJoinConfigurable ($ lockOnJoinConfigurable )
744+ {
745+ $ this ->lockSettingsLockOnJoinConfigurable = $ lockOnJoinConfigurable ;
746+
747+ return $ this ;
748+ }
749+
534750 /**
535751 * @param $endCallbackUrl
536752 * @return CreateMeetingParameters
@@ -681,25 +897,32 @@ public function getPresentationsAsXML()
681897 public function getHTTPQuery ()
682898 {
683899 $ queries = [
684- 'name ' => $ this ->meetingName ,
685- 'meetingID ' => $ this ->meetingId ,
686- 'attendeePW ' => $ this ->attendeePassword ,
687- 'moderatorPW ' => $ this ->moderatorPassword ,
688- 'dialNumber ' => $ this ->dialNumber ,
689- 'voiceBridge ' => $ this ->voiceBridge ,
690- 'webVoice ' => $ this ->webVoice ,
691- 'logoutURL ' => $ this ->logoutUrl ,
692- 'record ' => $ this ->record ? 'true ' : 'false ' ,
693- 'duration ' => $ this ->duration ,
694- 'maxParticipants ' => $ this ->maxParticipants ,
695- 'autoStartRecording ' => $ this ->autoStartRecording ? 'true ' : 'false ' ,
696- 'allowStartStopRecording ' => $ this ->allowStartStopRecording ? 'true ' : 'false ' ,
697- 'welcome ' => trim ($ this ->welcomeMessage ),
698- 'moderatorOnlyMessage ' => trim ($ this ->moderatorOnlyMessage ),
699- 'webcamsOnlyForModerator ' => $ this ->webcamsOnlyForModerator ? 'true ' : 'false ' ,
700- 'logo ' => $ this ->logo ,
701- 'copyright ' => $ this ->copyright ,
702- 'muteOnStart ' => $ this ->muteOnStart ,
900+ 'name ' => $ this ->meetingName ,
901+ 'meetingID ' => $ this ->meetingId ,
902+ 'attendeePW ' => $ this ->attendeePassword ,
903+ 'moderatorPW ' => $ this ->moderatorPassword ,
904+ 'dialNumber ' => $ this ->dialNumber ,
905+ 'voiceBridge ' => $ this ->voiceBridge ,
906+ 'webVoice ' => $ this ->webVoice ,
907+ 'logoutURL ' => $ this ->logoutUrl ,
908+ 'record ' => $ this ->record ? 'true ' : 'false ' ,
909+ 'duration ' => $ this ->duration ,
910+ 'maxParticipants ' => $ this ->maxParticipants ,
911+ 'autoStartRecording ' => $ this ->autoStartRecording ? 'true ' : 'false ' ,
912+ 'allowStartStopRecording ' => $ this ->allowStartStopRecording ? 'true ' : 'false ' ,
913+ 'welcome ' => trim ($ this ->welcomeMessage ),
914+ 'moderatorOnlyMessage ' => trim ($ this ->moderatorOnlyMessage ),
915+ 'webcamsOnlyForModerator ' => $ this ->webcamsOnlyForModerator ? 'true ' : 'false ' ,
916+ 'logo ' => $ this ->logo ,
917+ 'copyright ' => $ this ->copyright ,
918+ 'muteOnStart ' => $ this ->muteOnStart ,
919+ 'lockSettingsDisableCam ' => $ this ->isLockSettingsDisableCam () ? 'true ' : 'false ' ,
920+ 'lockSettingsDisableMic ' => $ this ->isLockSettingsDisableMic () ? 'true ' : 'false ' ,
921+ 'lockSettingsDisablePrivateChat ' => $ this ->isLockSettingsDisablePrivateChat () ? 'true ' : 'false ' ,
922+ 'lockSettingsDisablePublicChat ' => $ this ->isLockSettingsDisablePublicChat () ? 'true ' : 'false ' ,
923+ 'lockSettingsDisableNote ' => $ this ->isLockSettingsDisableNote () ? 'true ' : 'false ' ,
924+ 'lockSettingsLockedLayout ' => $ this ->isLockSettingsLockedLayout () ? 'true ' : 'false ' ,
925+ 'lockSettingsLockOnJoin ' => $ this ->isLockSettingsLockOnJoin () ? 'true ' : 'false ' ,
703926 ];
704927
705928 // Add breakout rooms parameters only if the meeting is a breakout room
0 commit comments