cloud_bbb/lib/Db/Room.php

49 lines
1.3 KiB
PHP
Raw Normal View History

2020-04-26 11:36:41 +02:00
<?php
2020-04-26 11:36:41 +02:00
namespace OCA\BigBlueButton\Db;
use JsonSerializable;
use OCP\AppFramework\Db\Entity;
class Room extends Entity implements JsonSerializable {
public const ACCESS_PUBLIC = 'public';
public const ACCESS_PASSWORD = 'password';
public const ACCESS_WAITING_ROOM = 'waiting_room';
public const ACCESS_INTERNAL = 'internal';
public const ACCESS_INTERNAL_RESTRICTED = 'internal_restricted';
2020-04-26 11:36:41 +02:00
public $uid;
public $name;
public $attendeePassword;
public $moderatorPassword;
public $welcome;
public $maxParticipants;
public $record;
public $userId;
public $access;
public $password;
public $everyoneIsModerator;
2020-04-26 11:36:41 +02:00
public function __construct() {
2020-04-27 17:16:18 +02:00
$this->addType('maxParticipants', 'integer');
$this->addType('record', 'boolean');
$this->addType('everyoneIsModerator', 'boolean');
2020-04-27 17:16:18 +02:00
}
public function jsonSerialize(): array {
2020-04-26 11:36:41 +02:00
return [
'id' => $this->id,
'uid' => $this->uid,
2020-06-17 10:56:28 +02:00
'userId' => $this->userId,
'name' => $this->name,
'welcome' => $this->welcome,
'maxParticipants' => (int) $this->maxParticipants,
'record' => boolval($this->record),
'access' => $this->access,
'password' => $this->password,
'everyoneIsModerator' => boolval($this->everyoneIsModerator),
2020-04-26 11:36:41 +02:00
];
}
}