diff options
author | Joas Schilling <coding@schilljs.com> | 2022-05-05 11:38:19 +0300 |
---|---|---|
committer | Joas Schilling <coding@schilljs.com> | 2022-05-05 12:43:50 +0300 |
commit | 84377efff7b67125ed8cf41030f0b74559c9131c (patch) | |
tree | c13a39e077ba3c72f5dc3892771edfdb1f2d724c /lib/Room.php | |
parent | a70f3e131ef83aa79c08d193d13a51a8788a32b9 (diff) |
Move permissions logic to room servicetechdebt/6235/move-setPermissions-logic-to-room-service
Signed-off-by: Joas Schilling <coding@schilljs.com>
Diffstat (limited to 'lib/Room.php')
-rw-r--r-- | lib/Room.php | 28 |
1 files changed, 8 insertions, 20 deletions
diff --git a/lib/Room.php b/lib/Room.php index 16ec5cb33..962492481 100644 --- a/lib/Room.php +++ b/lib/Room.php @@ -330,10 +330,18 @@ class Room { return $this->defaultPermissions; } + public function setDefaultPermissions(int $defaultPermissions): void { + $this->defaultPermissions = $defaultPermissions; + } + public function getCallPermissions(): int { return $this->callPermissions; } + public function setCallPermissions(int $callPermissions): void { + $this->callPermissions = $callPermissions; + } + public function getCallFlag(): int { return $this->callFlag; } @@ -997,24 +1005,4 @@ class Room { return true; } - - public function setPermissions(string $level, int $newPermissions): bool { - if ($level !== 'default' && $level !== 'call') { - return false; - } - - $update = $this->db->getQueryBuilder(); - $update->update('talk_rooms') - ->set($level . '_permissions', $update->createNamedParameter($newPermissions, IQueryBuilder::PARAM_INT)) - ->where($update->expr()->eq('id', $update->createNamedParameter($this->getId(), IQueryBuilder::PARAM_INT))); - $update->executeStatement(); - - if ($level === 'default') { - $this->defaultPermissions = $newPermissions; - } else { - $this->callPermissions = $newPermissions; - } - - return true; - } } |