1313use OCP \IRequest ;
1414use OCP \ISession ;
1515use OCP \IUser ;
16- use OCP \IUserManager ;
16+ use OCP \IUserSession ;
1717use OCP \IL10N ;
1818use Psr \Log \LoggerInterface ;
1919
2020class 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