Skip to content

Commit 1c045a7

Browse files
authored
Merge pull request #995 from nextcloud/fix/collabora-not-loading
fix(office): getUser from userSession
2 parents 752480a + 37ee294 commit 1c045a7

File tree

1 file changed

+7
-15
lines changed

1 file changed

+7
-15
lines changed

lib/Checker.php

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -13,17 +13,15 @@
1313
use OCP\IRequest;
1414
use OCP\ISession;
1515
use OCP\IUser;
16-
use OCP\IUserManager;
16+
use OCP\IUserSession;
1717
use OCP\IL10N;
1818
use Psr\Log\LoggerInterface;
1919

2020
class Checker {
21-
/** @var string */
22-
private $userId;
2321
/** @var IRequest */
2422
private $request;
25-
/** @var IUserManager */
26-
private $userManager;
23+
/** @var IUserSession */
24+
private $userSession;
2725
/** @var ISession */
2826
private $session;
2927
/** @var SignatoryMapper */
@@ -42,9 +40,8 @@ class Checker {
4240
private $termsCache = [];
4341

4442
public function __construct(
45-
?string $userId,
4643
IRequest $request,
47-
IUserManager $userManager,
44+
IUserSession $userSession,
4845
ISession $session,
4946
SignatoryMapper $signatoryMapper,
5047
TermsMapper $termsMapper,
@@ -53,9 +50,8 @@ public function __construct(
5350
IL10N $l10n,
5451
LoggerInterface $logger
5552
) {
56-
$this->userId = $userId;
5753
$this->request = $request;
58-
$this->userManager = $userManager;
54+
$this->userSession = $userSession;
5955
$this->session = $session;
6056
$this->signatoryMapper = $signatoryMapper;
6157
$this->termsMapper = $termsMapper;
@@ -77,7 +73,7 @@ public function getForbiddenMessage(): string {
7773
*/
7874
public function currentUserHasSigned(): bool {
7975
$uuid = $this->config->getAppValue(Application::APPNAME, 'term_uuid', '');
80-
if ($this->userId === null) {
76+
if ($this->userSession->getUser() === null) {
8177
if ($this->config->getAppValue(Application::APPNAME, 'tos_on_public_shares', '0') === '0') {
8278
return true;
8379
}
@@ -105,11 +101,7 @@ public function currentUserHasSigned(): bool {
105101
return true;
106102
}
107103

108-
if ($this->userId === null) {
109-
return false;
110-
}
111-
112-
$user = $this->userManager->get($this->userId);
104+
$user = $this->userSession->getUser();
113105
if (!$user instanceof IUser) {
114106
return false;
115107
}

0 commit comments

Comments
 (0)