Skip to content

Commit

Permalink
feat: add new create params
Browse files Browse the repository at this point in the history
* meetingKeepEvents
* endWhenNoModerator
* endWhenNoModeratorDelayInMinutes

introduced in BBB 2.3
  • Loading branch information
sualko committed Jun 25, 2021
1 parent 3f09558 commit 7538f6e
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 1 deletion.
21 changes: 21 additions & 0 deletions src/Parameters/CreateMeetingParameters.php
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,12 @@
* @method $this setLockSettingsLockOnJoinConfigurable(bool $isLockSettingsLockOnJoinConfigurable)
* @method string getGuestPolicy()
* @method $this setGuestPolicy(string $guestPolicy)
* @method bool|null isMeetingKeepEvents()
* @method $this setMeetingKeepEvents(bool $isMeetingKeepEvents)
* @method bool|null isEndWhenNoModerator()
* @method $this setEndWhenNoModerator(bool $isEndWhenNoModerator)
* @method int getEndWhenNoModeratorDelayInMinutes()
* @method $this setEndWhenNoModeratorDelayInMinutes(int $endWhenNoModeratorDelayInMinutes)
*
*/
class CreateMeetingParameters extends MetaParameters
Expand Down Expand Up @@ -286,6 +292,21 @@ class CreateMeetingParameters extends MetaParameters
*/
protected $guestPolicy = self::ALWAYS_ACCEPT;

/**
* @var bool
*/
protected $meetingKeepEvents;

/**
* @var bool
*/
protected $endWhenNoModerator;

/**
* @var int
*/
protected $endWhenNoModeratorDelayInMinutes;

/**
* @var array
*/
Expand Down
8 changes: 7 additions & 1 deletion tests/TestCase.php
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,9 @@ protected function generateCreateParams()
'meta_bbb-recording-ready-url' => $this->faker->url,
'bannerText' => $this->faker->sentence,
'bannerColor' => $this->faker->hexcolor,
'meetingKeepEvents' => $this->faker->boolean(50),
'endWhenNoModerator' => $this->faker->boolean(50),
'endWhenNoModeratorDelayInMinutes' => $this->faker->numberBetween(1, 100),
];
}

Expand Down Expand Up @@ -158,7 +161,10 @@ protected function getCreateMock($params)
->setGuestPolicyAlwaysAccept()
->addMeta('presenter', $params['meta_presenter'])
->setBannerText($params['bannerText'])
->setBannerColor($params['bannerColor']);
->setBannerColor($params['bannerColor'])
->setMeetingKeepEvents($params['meetingKeepEvents'])
->setEndWhenNoModerator($params['endWhenNoModerator'])
->setEndWhenNoModeratorDelayInMinutes($params['endWhenNoModeratorDelayInMinutes']);
}

/**
Expand Down
3 changes: 3 additions & 0 deletions tests/unit/Parameters/CreateMeetingParametersTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,9 @@ public function testCreateMeetingParameters()
$this->assertEquals($params['meta_bbb-recording-ready-url'], $createMeetingParams->getMeta('bbb-recording-ready-url'));
$this->assertEquals($params['bannerText'], $createMeetingParams->getBannerText());
$this->assertEquals($params['bannerColor'], $createMeetingParams->getBannerColor());
$this->assertEquals($params['meetingKeepEvents'], $createMeetingParams->isMeetingKeepEvents());
$this->assertEquals($params['endWhenNoModerator'], $createMeetingParams->isEndWhenNoModerator());
$this->assertEquals($params['endWhenNoModeratorDelayInMinutes'], $createMeetingParams->getEndWhenNoModeratorDelayInMinutes());

// Check values are empty of this is not a breakout room
$this->assertNull($createMeetingParams->isBreakout());
Expand Down

0 comments on commit 7538f6e

Please sign in to comment.