@@ -26,7 +26,7 @@ class CreateMeetingParameters extends MetaParameters
2626 const ALWAYS_ACCEPT = 'ALWAYS_ACCEPT ' ;
2727 const ALWAYS_DENY = 'ALWAYS_DENY ' ;
2828 const ASK_MODERATOR = 'ASK_MODERATOR ' ;
29-
29+
3030 /**
3131 * @var string
3232 */
@@ -196,12 +196,47 @@ class CreateMeetingParameters extends MetaParameters
196196 * @var boolean
197197 */
198198 private $ freeJoin ;
199-
199+
200200 /**
201201 * @var string
202202 */
203203 private $ guestPolicy = self ::ALWAYS_ACCEPT ;
204204
205+ /**
206+ * @var string
207+ */
208+ private $ bannerText ;
209+
210+ /**
211+ * @var string
212+ */
213+ private $ bannerColor ;
214+
215+ /**
216+ * @var boolean
217+ */
218+ private $ learningDashboardEnabled ;
219+
220+ /**
221+ * @var int
222+ */
223+ private $ learningDashboardCleanupDelayInMinutes ;
224+
225+ /**
226+ * @var int
227+ */
228+ private $ endWhenNoModeratorDelayInMinutes ;
229+
230+ /**
231+ * @var boolean
232+ */
233+ private $ endWhenNoModerator ;
234+
235+ /**
236+ * @var boolean
237+ */
238+ private $ meetingKeepEvents ;
239+
205240 /**
206241 * CreateMeetingParameters constructor.
207242 *
@@ -552,6 +587,139 @@ public function setLogo($logo)
552587 return $ this ;
553588 }
554589
590+ /**
591+ * @return string
592+ */
593+ public function getBannerText ()
594+ {
595+ return $ this ->bannerText ;
596+ }
597+
598+ /**
599+ * @param string $bannerText
600+ * @return CreateMeetingParameters
601+ */
602+ public function setBannerText ($ bannerText )
603+ {
604+ $ this ->bannerText = $ bannerText ;
605+
606+ return $ this ;
607+ }
608+
609+ /**
610+ * @return string
611+ */
612+ public function getBannerColor ()
613+ {
614+ return $ this ->bannerColor ;
615+ }
616+
617+ /**
618+ * @param string $bannerColor
619+ * @return CreateMeetingParameters
620+ */
621+ public function setBannerColor ($ bannerColor )
622+ {
623+ $ this ->bannerColor = $ bannerColor ;
624+
625+ return $ this ;
626+ }
627+
628+ /**
629+ * @return boolean
630+ */
631+ public function isLearningDashboardEnabled ()
632+ {
633+ return $ this ->learningDashboardEnabled ;
634+ }
635+
636+ /**
637+ * @param bool $learningDashboardEnabled
638+ * @return CreateMeetingParameters
639+ */
640+ public function setLearningDashboardEnabled ($ learningDashboardEnabled )
641+ {
642+ $ this ->learningDashboardEnabled = $ learningDashboardEnabled ;
643+
644+ return $ this ;
645+ }
646+
647+ /**
648+ * @return int
649+ */
650+ public function getLearningDashboardCleanupDelayInMinutes ()
651+ {
652+ return $ this ->learningDashboardCleanupDelayInMinutes ;
653+ }
654+
655+ /**
656+ * @param int $learningDashboardCleanupDelayInMinutes
657+ * @return CreateMeetingParameters
658+ */
659+ public function setLearningDashboardCleanupDelayInMinutes ($ learningDashboardCleanupDelayInMinutes )
660+ {
661+ $ this ->learningDashboardCleanupDelayInMinutes = $ learningDashboardCleanupDelayInMinutes ;
662+
663+ return $ this ;
664+ }
665+
666+ /**
667+ * @return int
668+ */
669+ public function getEndWhenNoModeratorDelayInMinutes ()
670+ {
671+ return $ this ->endWhenNoModeratorDelayInMinutes ;
672+ }
673+
674+ /**
675+ * @param int $endWhenNoModeratorDelayInMinutes
676+ * @return CreateMeetingParameters
677+ */
678+ public function setEndWhenNoModeratorDelayInMinutes ($ endWhenNoModeratorDelayInMinutes )
679+ {
680+ $ this ->endWhenNoModeratorDelayInMinutes = $ endWhenNoModeratorDelayInMinutes ;
681+
682+ return $ this ;
683+ }
684+
685+ /**
686+ * @return bool
687+ */
688+ public function isEndWhenNoModerator ()
689+ {
690+ return $ this ->endWhenNoModerator ;
691+ }
692+
693+ /**
694+ * @param bool $endWhenNoModerator
695+ * @return CreateMeetingParameters
696+ */
697+ public function setEndWhenNoModerator ($ endWhenNoModerator )
698+ {
699+ $ this ->endWhenNoModerator = $ endWhenNoModerator ;
700+
701+ return $ this ;
702+ }
703+
704+ /**
705+ * @return bool
706+ */
707+ public function isMeetingKeepEvents ()
708+ {
709+ return $ this ->meetingKeepEvents ;
710+ }
711+
712+ /**
713+ * @param bool $meetingKeepEvents
714+ * @return CreateMeetingParameters
715+ */
716+ public function setMeetingKeepEvents ($ meetingKeepEvents )
717+ {
718+ $ this ->meetingKeepEvents = $ meetingKeepEvents ;
719+
720+ return $ this ;
721+ }
722+
555723 /**
556724 * @return string
557725 */
@@ -675,7 +843,7 @@ public function isLockSettingsDisableNote()
675843 }
676844
677845 /**
678- * @param bool $lockSettingsDisableNote
846+ * $learningDashboardCleanupDelayInMinutesbool $lockSettingsDisableNote
679847 * @return CreateMeetingParameters
680848 */
681849 public function setLockSettingsDisableNote ($ lockSettingsDisableNote )
@@ -790,7 +958,7 @@ public function setEndCallbackUrl($endCallbackUrl)
790958
791959 return $ this ;
792960 }
793-
961+
794962 /**
795963 * @param $recordingReadyCallbackUrl
796964 * @return CreateMeetingParameters
@@ -896,7 +1064,7 @@ public function setGuestPolicy($guestPolicy)
8961064
8971065 return $ this ;
8981066 }
899-
1067+
9001068 /**
9011069 * @return array
9021070 */
@@ -990,6 +1158,13 @@ public function getHTTPQuery()
9901158 'lockSettingsLockOnJoin ' => $ this ->isLockSettingsLockOnJoin () ? 'true ' : 'false ' ,
9911159 'lockSettingsLockOnJoinConfigurable ' => $ this ->isLockSettingsLockOnJoinConfigurable () ? 'true ' : 'false ' ,
9921160 'allowModsToUnmuteUsers ' => $ this ->isAllowModsToUnmuteUsers () ? 'true ' : 'false ' ,
1161+ 'bannerText ' => trim ($ this ->bannerText ),
1162+ 'bannerColor ' => trim ($ this ->bannerColor ),
1163+ 'learningDashboardEnabled ' => $ this ->isLearningDashboardEnabled () ? 'true ' : 'false ' ,
1164+ 'learningDashboardCleanupDelayInMinutes ' => $ this ->learningDashboardCleanupDelayInMinutes ,
1165+ 'endWhenNoModeratorDelayInMinutes ' => $ this ->endWhenNoModeratorDelayInMinutes ,
1166+ 'endWhenNoModerator ' => $ this ->isEndWhenNoModerator () ? 'true ' : 'false ' ,
1167+ 'meetingKeepEvents ' => $ this ->isMeetingKeepEvents () ? 'true ' : 'false ' ,
9931168 ];
9941169
9951170 // Add breakout rooms parameters only if the meeting is a breakout room
0 commit comments