perf: Use getBoard to get the board
So that this can benefit from a local cache Signed-off-by: Carl Schwan <carl.schwan@nextclound.com>
This commit is contained in:
@@ -214,7 +214,7 @@ class PermissionService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$board = $this->boardMapper->find($boardId);
|
$board = $this->getBoard($boardId);
|
||||||
} catch (DoesNotExistException $e) {
|
} catch (DoesNotExistException $e) {
|
||||||
return [];
|
return [];
|
||||||
} catch (MultipleObjectsReturnedException $e) {
|
} catch (MultipleObjectsReturnedException $e) {
|
||||||
@@ -227,7 +227,7 @@ class PermissionService {
|
|||||||
} else {
|
} else {
|
||||||
$users[$board->getOwner()] = new User($board->getOwner(), $this->userManager);
|
$users[$board->getOwner()] = new User($board->getOwner(), $this->userManager);
|
||||||
}
|
}
|
||||||
$acls = $this->aclMapper->findAll($boardId);
|
$acls = $board->getAcl();
|
||||||
/** @var Acl $acl */
|
/** @var Acl $acl */
|
||||||
foreach ($acls as $acl) {
|
foreach ($acls as $acl) {
|
||||||
if ($acl->getType() === Acl::PERMISSION_TYPE_USER) {
|
if ($acl->getType() === Acl::PERMISSION_TYPE_USER) {
|
||||||
|
|||||||
@@ -347,9 +347,8 @@ class PermissionServiceTest extends \Test\TestCase {
|
|||||||
->method('__call')
|
->method('__call')
|
||||||
->with('getOwner', [])
|
->with('getOwner', [])
|
||||||
->willReturn('user1');
|
->willReturn('user1');
|
||||||
$this->aclMapper->expects($this->once())
|
$board->expects($this->any())
|
||||||
->method('findAll')
|
->method('getAcl')
|
||||||
->with(123)
|
|
||||||
->willReturn([$aclUser, $aclGroup]);
|
->willReturn([$aclUser, $aclGroup]);
|
||||||
$this->boardMapper->expects($this->once())
|
$this->boardMapper->expects($this->once())
|
||||||
->method('find')
|
->method('find')
|
||||||
|
|||||||
Reference in New Issue
Block a user