|
31 | 31 | use OCP\AppFramework\OCS\OCSNotFoundException; |
32 | 32 | use OCP\AppFramework\OCSController; |
33 | 33 | use OCP\Files\IRootFolder; |
| 34 | +use OCP\Files\NotFoundException; |
34 | 35 | use OCP\IGroup; |
35 | 36 | use OCP\IGroupManager; |
36 | 37 | use OCP\IRequest; |
@@ -274,12 +275,12 @@ public function updateShare(int $formId, int $shareId, array $keyValuePairs): Da |
274 | 275 | if (in_array(Constants::PERMISSION_RESULTS, $keyValuePairs['permissions'], true)) { |
275 | 276 | $userFolder = $this->rootFolder->getUserFolder($form->getOwnerId()); |
276 | 277 | $uploadedFilesFolderPath = $this->formsService->getFormUploadedFilesFolderPath($form); |
277 | | - if ($userFolder->nodeExists($uploadedFilesFolderPath)) { |
| 278 | + try { |
| 279 | + /** @var \OCP\Files\Folder $folder */ |
278 | 280 | $folder = $userFolder->get($uploadedFilesFolderPath); |
279 | | - } else { |
| 281 | + } catch (NotFoundException $e) { |
280 | 282 | $folder = $userFolder->newFolder($uploadedFilesFolderPath); |
281 | 283 | } |
282 | | - /** @var \OCP\Files\Folder $folder */ |
283 | 284 |
|
284 | 285 | $folderShare = $this->shareManager->newShare(); |
285 | 286 | $folderShare->setShareType($formShare->getShareType()); |
@@ -359,11 +360,11 @@ private function removeUploadedFilesShare(Form $form, Share $formShare): void { |
359 | 360 |
|
360 | 361 | $userFolder = $this->rootFolder->getUserFolder($form->getOwnerId()); |
361 | 362 | $uploadedFilesFolderPath = $this->formsService->getFormUploadedFilesFolderPath($form); |
362 | | - if (!$userFolder->nodeExists($uploadedFilesFolderPath)) { |
| 363 | + try { |
| 364 | + $folder = $userFolder->get($uploadedFilesFolderPath); |
| 365 | + } catch (NotFoundException $e) { |
363 | 366 | return; |
364 | 367 | } |
365 | | - |
366 | | - $folder = $userFolder->get($uploadedFilesFolderPath); |
367 | 368 | $folderShares = $this->shareManager->getSharesBy($form->getOwnerId(), $formShare->getShareType(), $folder, false, -1); |
368 | 369 | foreach ($folderShares as $folderShare) { |
369 | 370 | if ($folderShare->getSharedWith() === $formShare->getShareWith()) { |
|
0 commit comments