8585 * @package OCA\Files_Sharing\Controllers
8686 */
8787class ShareController extends AuthPublicShareController {
88+ protected IConfig $ config ;
89+ protected IUserManager $ userManager ;
90+ protected ILogger $ logger ;
91+ protected \OCP \Activity \IManager $ activityManager ;
92+ protected IPreview $ previewManager ;
93+ protected IRootFolder $ rootFolder ;
94+ protected FederatedShareProvider $ federatedShareProvider ;
95+ protected IAccountManager $ accountManager ;
96+ protected IEventDispatcher $ eventDispatcher ;
97+ protected IL10N $ l10n ;
98+ protected Defaults $ defaults ;
99+ protected ShareManager $ shareManager ;
100+ protected ISecureRandom $ secureRandom ;
101+ protected ?Share \IShare $ share = null ;
88102
89- /** @var IConfig */
90- protected $ config ;
91- /** @var IUserManager */
92- protected $ userManager ;
93- /** @var ILogger */
94- protected $ logger ;
95- /** @var \OCP\Activity\IManager */
96- protected $ activityManager ;
97- /** @var IPreview */
98- protected $ previewManager ;
99- /** @var IRootFolder */
100- protected $ rootFolder ;
101- /** @var FederatedShareProvider */
102- protected $ federatedShareProvider ;
103- /** @var IAccountManager */
104- protected $ accountManager ;
105- /** @var IEventDispatcher */
106- protected $ eventDispatcher ;
107- /** @var IL10N */
108- protected $ l10n ;
109- /** @var Defaults */
110- protected $ defaults ;
111- /** @var ShareManager */
112- protected $ shareManager ;
113- /** @var ISecureRandom */
114- protected $ secureRandom ;
115-
116- /** @var Share\IShare */
117- protected $ share ;
118-
119- /**
120- * @param string $appName
121- * @param IRequest $request
122- * @param IConfig $config
123- * @param IURLGenerator $urlGenerator
124- * @param IUserManager $userManager
125- * @param ILogger $logger
126- * @param \OCP\Activity\IManager $activityManager
127- * @param \OCP\Share\IManager $shareManager
128- * @param ISession $session
129- * @param IPreview $previewManager
130- * @param IRootFolder $rootFolder
131- * @param FederatedShareProvider $federatedShareProvider
132- * @param IAccountManager $accountManager
133- * @param IEventDispatcher $eventDispatcher
134- * @param IL10N $l10n
135- * @param ISecureRandom $secureRandom
136- * @param Defaults $defaults
137- */
138103 public function __construct (string $ appName ,
139104 IRequest $ request ,
140105 IConfig $ config ,
@@ -237,10 +202,10 @@ protected function showIdentificationResult(bool $success = false): TemplateResp
237202 /**
238203 * Validate the identity token of a public share
239204 *
240- * @param string $identityToken
205+ * @param ? string $identityToken
241206 * @return bool
242207 */
243- protected function validateIdentity (string $ identityToken = null ): bool {
208+ protected function validateIdentity (? string $ identityToken = null ): bool {
244209
245210 if ($ this ->share ->getShareType () !== IShare::TYPE_EMAIL ) {
246211 return false ;
@@ -250,25 +215,19 @@ protected function validateIdentity(string $identityToken = null): bool {
250215 return false ;
251216 }
252217
253- if ($ identityToken !== $ this ->share ->getSharedWith ()) {
254- return false ;
255- }
256-
257- return true ;
258-
218+ return $ identityToken === $ this ->share ->getSharedWith ();
259219 }
260220
261221 /**
262222 * Generates a password for the share, respecting any password policy defined
263223 */
264- protected function generatePassword () {
224+ protected function generatePassword (): void {
265225 $ event = new \OCP \Security \Events \GenerateSecurePasswordEvent ();
266226 $ this ->eventDispatcher ->dispatchTyped ($ event );
267227 $ password = $ event ->getPassword () ?? $ this ->secureRandom ->generate (20 );
268228
269229 $ this ->share ->setPassword ($ password );
270230 $ this ->shareManager ->updateShare ($ this ->share );
271- return ;
272231 }
273232
274233 protected function verifyPassword (string $ password ): bool {
0 commit comments