Skip to content

Commit ab97f97

Browse files
committed
Refactor OC\Server::getShareManager
Signed-off-by: Andrew Summers <18727110+summersab@users.noreply.github.com>
1 parent 613cd16 commit ab97f97

6 files changed

Lines changed: 19 additions & 12 deletions

File tree

lib/private/Share20/Hooks.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,14 @@
2121
*/
2222
namespace OC\Share20;
2323

24+
use OCP\Share\IManager as IShareManager;
25+
2426
class Hooks {
2527
public static function post_deleteUser($arguments) {
26-
\OC::$server->getShareManager()->userDeleted($arguments['uid']);
28+
\OC::$server->get(IShareManager::class)->userDeleted($arguments['uid']);
2729
}
2830

2931
public static function post_deleteGroup($arguments) {
30-
\OC::$server->getShareManager()->groupDeleted($arguments['gid']);
32+
\OC::$server->get(IShareManager::class)->groupDeleted($arguments['gid']);
3133
}
3234
}

lib/private/Template/JSConfigHelper.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
use OCP\IURLGenerator;
5050
use OCP\ILogger;
5151
use OCP\IUser;
52+
use OCP\Share\IManager as IShareManager;
5253
use OCP\User\Backend\IPasswordConfirmationBackend;
5354
use OCP\Util;
5455

@@ -260,7 +261,7 @@ public function getConfig(): string {
260261
'resharingAllowed' => Share::isResharingAllowed(),
261262
'remoteShareAllowed' => $outgoingServer2serverShareEnabled,
262263
'federatedCloudShareDoc' => $this->urlGenerator->linkToDocs('user-sharing-federated'),
263-
'allowGroupSharing' => \OC::$server->getShareManager()->allowGroupSharing(),
264+
'allowGroupSharing' => \OC::$server->get(IShareManager::class)->allowGroupSharing(),
264265
'defaultInternalExpireDateEnabled' => $defaultInternalExpireDateEnabled,
265266
'defaultInternalExpireDate' => $defaultInternalExpireDate,
266267
'defaultInternalExpireDateEnforced' => $defaultInternalExpireDateEnforced,

lib/public/Util.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848

4949
use OC\AppScriptDependency;
5050
use OC\AppScriptSort;
51+
use OCP\Share\IManager as IShareManager;
5152
use bantu\IniGetWrapper\IniGetWrapper;
5253
use Psr\Container\ContainerExceptionInterface;
5354

@@ -127,11 +128,11 @@ public static function writeLog($app, $message, $level) {
127128
*
128129
* @return boolean
129130
* @since 7.0.0
130-
* @deprecated 9.1.0 Use \OC::$server->getShareManager()->sharingDisabledForUser
131+
* @deprecated 9.1.0 Use \OC::$server->get(\OCP\Share\IManager::class)->sharingDisabledForUser
131132
*/
132133
public static function isSharingDisabledForUser() {
133134
if (self::$shareManager === null) {
134-
self::$shareManager = \OC::$server->getShareManager();
135+
self::$shareManager = \OC::$server->get(IShareManager::class);
135136
}
136137

137138
$user = \OC::$server->getUserSession()->getUser();

tests/lib/Files/ViewTest.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
use OCP\IDBConnection;
2626
use OCP\Lock\ILockingProvider;
2727
use OCP\Lock\LockedException;
28+
use OCP\Share\IManager as IShareManager;
2829
use OCP\Share\IShare;
2930
use OCP\Util;
3031
use Test\HookHelper;
@@ -296,7 +297,7 @@ public function sharingDisabledPermissionProvider() {
296297
*/
297298
public function testRemoveSharePermissionWhenSharingDisabledForUser($excludeGroups, $excludeGroupsList, $expectedShareable) {
298299
// Reset sharing disabled for users cache
299-
self::invokePrivate(\OC::$server->getShareManager(), 'sharingDisabledForUsersCache', [new CappedMemoryCache()]);
300+
self::invokePrivate(\OC::$server->get(IShareManager::class), 'sharingDisabledForUsersCache', [new CappedMemoryCache()]);
300301

301302
$config = \OC::$server->getConfig();
302303
$oldExcludeGroupsFlag = $config->getAppValue('core', 'shareapi_exclude_groups', 'no');
@@ -321,7 +322,7 @@ public function testRemoveSharePermissionWhenSharingDisabledForUser($excludeGrou
321322
$config->setAppValue('core', 'shareapi_exclude_groups_list', $oldExcludeGroupsList);
322323

323324
// Reset sharing disabled for users cache
324-
self::invokePrivate(\OC::$server->getShareManager(), 'sharingDisabledForUsersCache', [new CappedMemoryCache()]);
325+
self::invokePrivate(\OC::$server->get(IShareManager::class), 'sharingDisabledForUsersCache', [new CappedMemoryCache()]);
325326
}
326327

327328
public function testCacheIncompleteFolder() {
@@ -1683,7 +1684,7 @@ public function testMoveMountPointIntoSharedFolder() {
16831684

16841685
$userFolder = \OC::$server->getUserFolder($this->user);
16851686
$shareDir = $userFolder->get('shareddir');
1686-
$shareManager = \OC::$server->getShareManager();
1687+
$shareManager = \OC::$server->get(IShareManager::class);
16871688
$share = $shareManager->newShare();
16881689
$share->setSharedWith('test2')
16891690
->setSharedBy($this->user)

tests/lib/Share20/DefaultShareProviderTest.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
use OCP\IUserManager;
4040
use OCP\L10N\IFactory;
4141
use OCP\Mail\IMailer;
42+
use OCP\Share\IManager as IShareManager;
4243
use OCP\Share\IShare;
4344
use PHPUnit\Framework\MockObject\MockObject;
4445

@@ -2540,7 +2541,7 @@ public function testGetSharesInFolder() {
25402541
$file1 = $folder1->newFile('bar');
25412542
$folder2 = $folder1->newFolder('baz');
25422543

2543-
$shareManager = \OC::$server->getShareManager();
2544+
$shareManager = \OC::$server->get(IShareManager::class);
25442545
$share1 = $shareManager->newShare();
25452546
$share1->setNode($folder1)
25462547
->setSharedBy($u1->getUID())
@@ -2644,7 +2645,7 @@ public function testGetAccessListNoCurrentAccessRequired() {
26442645
$this->assertCount(0, $result['users']);
26452646
$this->assertFalse($result['public']);
26462647

2647-
$shareManager = \OC::$server->getShareManager();
2648+
$shareManager = \OC::$server->get(IShareManager::class);
26482649
$share1 = $shareManager->newShare();
26492650
$share1->setNode($folder1)
26502651
->setSharedBy($u1->getUID())
@@ -2740,7 +2741,7 @@ public function testGetAccessListCurrentAccessRequired() {
27402741
$this->assertCount(0, $result['users']);
27412742
$this->assertFalse($result['public']);
27422743

2743-
$shareManager = \OC::$server->getShareManager();
2744+
$shareManager = \OC::$server->get(IShareManager::class);
27442745
$share1 = $shareManager->newShare();
27452746
$share1->setNode($folder1)
27462747
->setSharedBy($u1->getUID())

tests/lib/Share20/LegacyHooksTest.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
use OCP\Share\Events\ShareCreatedEvent;
3636
use OCP\Share\Events\ShareDeletedEvent;
3737
use OCP\Share\Events\ShareDeletedFromSelfEvent;
38+
use OCP\Share\IManager as IShareManager;
3839
use OCP\Share\IShare;
3940
use Psr\Log\LoggerInterface;
4041
use Test\TestCase;
@@ -56,7 +57,7 @@ protected function setUp(): void {
5657
$logger = $this->createMock(LoggerInterface::class);
5758
$this->eventDispatcher = new \OC\EventDispatcher\EventDispatcher($symfonyDispatcher, \OC::$server->get(IServerContainer::class), $logger);
5859
$this->hooks = new LegacyHooks($this->eventDispatcher);
59-
$this->manager = \OC::$server->getShareManager();
60+
$this->manager = \OC::$server->get(IShareManager::class);
6061
}
6162

6263
public function testPreUnshare() {

0 commit comments

Comments
 (0)