Skip to content

Commit 798896f

Browse files
authored
Merge pull request #163 from iamdorsa/master
2 parents 06a56bf + 2fb798c commit 798896f

File tree

1 file changed

+180
-5
lines changed

1 file changed

+180
-5
lines changed

src/Parameters/CreateMeetingParameters.php

Lines changed: 180 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)