Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion REUSE.toml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ SPDX-FileCopyrightText = "2023 Nextcloud GmbH and Nextcloud contributors"
SPDX-License-Identifier = "AGPL-3.0-or-later"

[[annotations]]
path = ["vendor-bin/cs-fixer/composer.json", "vendor-bin/cs-fixer/composer.lock", "vendor-bin/psalm/composer.json", "vendor-bin/psalm/composer.lock", "vendor-bin/phpunit/composer.json", "vendor-bin/phpunit/composer.lock"]
path = ["vendor-bin/cs-fixer/composer.json", "vendor-bin/cs-fixer/composer.lock", "vendor-bin/psalm/composer.json", "vendor-bin/psalm/composer.lock", "vendor-bin/phpunit/composer.json", "vendor-bin/phpunit/composer.lock", "vendor-bin/rector/composer.json", "vendor-bin/rector/composer.lock"]
precedence = "aggregate"
SPDX-FileCopyrightText = "2025 Nextcloud GmbH and Nextcloud contributors"
SPDX-License-Identifier = "AGPL-3.0-or-later"
Expand Down
3 changes: 2 additions & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,8 @@
"@test:unit"
],
"test:unit": "vendor/bin/phpunit -c tests/phpunit.xml",
"lint": "find . -name \\*.php -not -path './vendor/*' -not -path './tests/stubs/*' -print0 | xargs -0 -n1 php -l"
"lint": "find . -name \\*.php -not -path './vendor/*' -not -path './tests/stubs/*' -print0 | xargs -0 -n1 php -l",
"rector": "rector && composer cs:fix"
},
"require-dev": {
"nextcloud/ocp": "dev-master",
Expand Down
28 changes: 11 additions & 17 deletions lib/Api/v1/Circles.php
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
use OCA\Circles\Service\CircleService;
use OCA\Circles\Service\FederatedUserService;
use OCA\Circles\Service\ShareWrapperService;
use OCP\Server;

class Circles {
public const API_VERSION = [0, 10, 0];
Expand Down Expand Up @@ -65,8 +66,7 @@ class Circles {
* @return Circle[]
*/
public static function listCircles($type, $name = '', $level = 0, $userId = '', $forceAll = false) {
/** @var FederatedUserService $federatedUserService */
$federatedUserService = \OC::$server->get(FederatedUserService::class);
$federatedUserService = Server::get(FederatedUserService::class);

$personalCircle = false;
if ($forceAll) {
Expand All @@ -79,8 +79,7 @@ public static function listCircles($type, $name = '', $level = 0, $userId = '',
$federatedUserService->setLocalCurrentUserId($userId);
}

/** @var CircleService $circleService */
$circleService = \OC::$server->get(CircleService::class);
$circleService = Server::get(CircleService::class);

$probe = new CircleProbe();
$probe->includePersonalCircles($personalCircle);
Expand Down Expand Up @@ -109,8 +108,7 @@ public static function listCircles($type, $name = '', $level = 0, $userId = '',
* Return all the circle the current user is a member.
*/
public static function joinedCircles($userId = '', $forceAll = false) {
/** @var FederatedUserService $federatedUserService */
$federatedUserService = \OC::$server->get(FederatedUserService::class);
$federatedUserService = Server::get(FederatedUserService::class);

$personalCircle = false;
if ($forceAll) {
Expand All @@ -123,8 +121,7 @@ public static function joinedCircles($userId = '', $forceAll = false) {
$federatedUserService->setLocalCurrentUserId($userId);
}

/** @var CircleService $circleService */
$circleService = \OC::$server->get(CircleService::class);
$circleService = Server::get(CircleService::class);

$probe = new CircleProbe();
$probe->mustBeMember();
Expand Down Expand Up @@ -162,16 +159,14 @@ public static function joinedCircles($userId = '', $forceAll = false) {
*
*/
public static function detailsCircle(string $circleUniqueId, bool $forceAll = false): Circle {
/** @var FederatedUserService $federatedUserService */
$federatedUserService = \OC::$server->get(FederatedUserService::class);
$federatedUserService = Server::get(FederatedUserService::class);
if ($forceAll || \OC::$CLI) {
$federatedUserService->bypassCurrentUserCondition(true);
} else {
$federatedUserService->initCurrentUser();
}

/** @var CircleService $circleService */
$circleService = \OC::$server->get(CircleService::class);
$circleService = Server::get(CircleService::class);

return $circleService->getCircle($circleUniqueId);
}
Expand All @@ -194,8 +189,7 @@ public static function detailsCircle(string $circleUniqueId, bool $forceAll = fa
*
*/
public static function getMember($circleUniqueId, $ident, $type, $forceAll = false) {
/** @var CirclesManager $circlesManager */
$circlesManager = \OC::$server->get(CirclesManager::class);
$circlesManager = Server::get(CirclesManager::class);
$federatedUser = $circlesManager->getFederatedUser($ident, $type);

return $circlesManager->getLink($circleUniqueId, $federatedUser->getSingleId());
Expand All @@ -216,9 +210,9 @@ public static function getMember($circleUniqueId, $ident, $type, $forceAll = fal
*/
public static function getFilesForCircles(array $circleUniqueIds): array {
try {
$circleService = \OC::$server->get(CircleService::class);
$federatedUserService = \OC::$server->get(FederatedUserService::class);
$shareWrapperService = \OC::$server->get(ShareWrapperService::class);
$circleService = Server::get(CircleService::class);
$federatedUserService = Server::get(FederatedUserService::class);
$shareWrapperService = Server::get(ShareWrapperService::class);

$federatedUserService->initCurrentUser();
} catch (\Exception $e) {
Expand Down
35 changes: 17 additions & 18 deletions lib/Circles/FileSharingBroadcaster.php
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@
use OCP\IUserManager;
use OCP\Mail\IEMailTemplate;
use OCP\Mail\IMailer;
use OCP\Server;
use OCP\Share\Exceptions\IllegalIDChangeException;
use OCP\Share\IShare;
use OCP\Util;
Expand Down Expand Up @@ -101,26 +102,25 @@ public function init() {

$this->initiated = true;
$this->l10n = OC::$server->getL10N(Application::APP_ID);
$this->mailer = OC::$server->getMailer();
$this->rootFolder = OC::$server->getLazyRootFolder();
$this->userManager = OC::$server->getUserManager();
$this->federationCloudIdManager = OC::$server->getCloudIdManager();
$this->logger = \OCP\Server::get(LoggerInterface::class);
$this->urlGenerator = OC::$server->getURLGenerator();
$this->mailer = Server::get(IMailer::class);
$this->rootFolder = Server::get(IRootFolder::class);
$this->userManager = Server::get(IUserManager::class);
$this->federationCloudIdManager = Server::get(ICloudIdManager::class);
$this->logger = Server::get(LoggerInterface::class);
$this->urlGenerator = Server::get(IURLGenerator::class);
try {
$this->defaults = OC::$server->query(Defaults::class);
$this->fileSharesRequest = OC::$server->query(FileSharesRequest::class);
$this->tokensRequest = OC::$server->query(TokensRequest::class);
$this->configService = OC::$server->query(ConfigService::class);
$this->miscService = OC::$server->query(MiscService::class);
$this->defaults = Server::get(Defaults::class);
$this->fileSharesRequest = Server::get(FileSharesRequest::class);
$this->tokensRequest = Server::get(TokensRequest::class);
$this->configService = Server::get(ConfigService::class);
$this->miscService = Server::get(MiscService::class);
} catch (QueryException $e) {
OC::$server->getLogger()
->log(1, 'Circles: cannot init FileSharingBroadcaster - ' . $e->getMessage());
$this->logger->info('Circles: cannot init FileSharingBroadcaster - ' . $e->getMessage(), ['exception' => $e]);
}

try {
$this->federationNotifications =
OC::$server->query(Notifications::class);
Server::get(Notifications::class);
$this->federatedEnabled = true;
} catch (QueryException $e) {
}
Expand Down Expand Up @@ -399,8 +399,7 @@ private function sharedByMail(
);
$this->sendPasswordByMail($share, $displayName, $email, $password);
} catch (Exception $e) {
OC::$server->getLogger()
->log(1, 'Circles::sharedByMail - mail were not sent: ' . $e->getMessage());
$this->logger->info('Circles::sharedByMail - mail were not sent: ' . $e->getMessage(), ['exception' => $e]);
}
}

Expand Down Expand Up @@ -509,7 +508,7 @@ protected function sendPasswordByMail(IShare $share, $circleName, $email, $passw
$instanceName
]
);
$message->setFrom([\OCP\Util::getDefaultEmailAddress($instanceName) => $senderName]);
$message->setFrom([Util::getDefaultEmailAddress($instanceName) => $senderName]);
if ($initiatorEmailAddress !== null) {
$message->setReplyTo([$initiatorEmailAddress => $initiatorDisplayName]);
$emailTemplate->addFooter($instanceName . ' - ' . $this->defaults->getSlogan());
Expand Down Expand Up @@ -655,7 +654,7 @@ protected function sendPasswordExistingShares(DeprecatedMember $author, string $
]
);

$message->setFrom([\OCP\Util::getDefaultEmailAddress($instanceName) => $senderName]);
$message->setFrom([Util::getDefaultEmailAddress($instanceName) => $senderName]);
if ($authorEmail !== null) {
$message->setReplyTo([$authorEmail => $authorName]);
$emailTemplate->addFooter($instanceName . ' - ' . $this->defaults->getSlogan());
Expand Down
4 changes: 2 additions & 2 deletions lib/Command/CirclesTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@
use OCA\Circles\Tools\Traits\TArrayTools;
use OCA\Circles\Tools\Traits\TDeserialize;
use OCA\Circles\Tools\Traits\TStringTools;
use OCP\Server;
use Symfony\Component\Console\Helper\Table;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
Expand Down Expand Up @@ -135,8 +136,7 @@ protected function execute(InputInterface $input, OutputInterface $output): int


// loading CirclesManager
/** @var CirclesManager $circlesManager */
$circlesManager = \OC::$server->get(CirclesManager::class);
$circlesManager = Server::get(CirclesManager::class);
// $circlesManager->startSuperSession();


Expand Down
4 changes: 2 additions & 2 deletions lib/Db/CoreQueryBuilder.php
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@
namespace OCA\Circles\Db;

use Doctrine\DBAL\Query\QueryBuilder;
use OC;
use OCA\Circles\Exceptions\RequestBuilderException;
use OCA\Circles\IFederatedModel;
use OCA\Circles\IFederatedUser;
Expand All @@ -26,6 +25,7 @@
use OCA\Circles\Tools\Traits\TArrayTools;
use OCP\DB\QueryBuilder\ICompositeExpression;
use OCP\DB\QueryBuilder\IQueryBuilder;
use OCP\Server;

/**
* Class CoreQueryBuilder
Expand Down Expand Up @@ -223,7 +223,7 @@ class CoreQueryBuilder extends ExtendedQueryBuilder {
public function __construct() {
parent::__construct();

$this->configService = OC::$server->get(ConfigService::class);
$this->configService = Server::get(ConfigService::class);
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why not DI in a parameter?

}


Expand Down
3 changes: 2 additions & 1 deletion lib/Db/CoreRequestBuilder.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
use OCA\Circles\Service\ConfigService;
use OCA\Circles\Service\TimezoneService;
use OCP\DB\QueryBuilder\IQueryBuilder;
use OCP\Server;
use OCP\Share\IShare;

/**
Expand Down Expand Up @@ -267,7 +268,7 @@ public function uninstall(): void {
* this just empty all tables from the app.
*/
public function uninstallAppTables() {
$dbConn = \OC::$server->get(Connection::class);
$dbConn = Server::get(Connection::class);
$schema = new SchemaWrapper($dbConn);

foreach (array_keys(self::$tables) as $table) {
Expand Down
6 changes: 4 additions & 2 deletions lib/Db/TokensRequest.php
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@
use OCA\Circles\Exceptions\TokenDoesNotExistException;
use OCA\Circles\Model\DeprecatedMember;
use OCA\Circles\Model\SharesToken;
use OCP\Security\IHasher;
use OCP\Server;

/**
* @deprecated
Expand Down Expand Up @@ -100,7 +102,7 @@ public function generateTokenForMember(DeprecatedMember $member, int $shareId, s
$token = $this->miscService->token(15);

if ($password !== '') {
$hasher = \OC::$server->getHasher();
$hasher = Server::get(IHasher::class);
$password = $hasher->hash($password);
}

Expand Down Expand Up @@ -147,7 +149,7 @@ public function updateSinglePassword(string $circleId, string $password) {
$qb = $this->getTokensUpdateSql();

if ($password !== '') {
$hasher = \OC::$server->getHasher();
$hasher = Server::get(IHasher::class);
$password = $hasher->hash($password);
}

Expand Down
7 changes: 3 additions & 4 deletions lib/Model/Circle.php
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@
use OCA\Circles\Tools\Traits\TArrayTools;
use OCA\Circles\Tools\Traits\TDeserialize;
use OCP\Security\IHasher;
use OCP\Server;

/**
* Class Circle
Expand Down Expand Up @@ -904,10 +905,8 @@ public function importFromDatabase(array $data, string $prefix = ''): IQueryRow
// if password is not hashed (pre-22), hash it and update new settings in DB
$curr = $this->get('password_single', $this->getSettings());
if (strlen($curr) >= 1 && strlen($curr) < 64) {
/** @var IHasher $hasher */
$hasher = \OC::$server->get(IHasher::class);
/** @var CircleRequest $circleRequest */
$circleRequest = \OC::$server->get(CircleRequest::class);
$hasher = Server::get(IHasher::class);
$circleRequest = Server::get(CircleRequest::class);

$new = $hasher->hash($curr);
$settings = $this->getSettings();
Expand Down
4 changes: 2 additions & 2 deletions lib/Model/ManagedModel.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@

namespace OCA\Circles\Model;

use OC;
use OCA\Circles\IFederatedUser;
use OCP\Server;

/**
* Class ManagedModel
Expand All @@ -32,7 +32,7 @@ class ManagedModel {
*/
protected function getManager(): ModelManager {
if ($this->modelManager === null) {
$this->modelManager = OC::$server->get(ModelManager::class);
$this->modelManager = Server::get(ModelManager::class);
}

return $this->modelManager;
Expand Down
7 changes: 4 additions & 3 deletions lib/Model/ShareWrapper.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@

use DateTime;
use JsonSerializable;
use OC;
use OC\Files\Cache\Cache;
use OC\Share20\Share;
use OC\Share20\ShareAttributes;
Expand All @@ -24,10 +23,12 @@
use OCA\Circles\Tools\IDeserializable;
use OCA\Circles\Tools\Traits\TArrayTools;
use OCA\Circles\Tools\Traits\TDeserialize;
use OCP\Files\IMimeTypeLoader;
use OCP\Files\IRootFolder;
use OCP\IURLGenerator;
use OCP\IUserManager;
use OCP\L10N\IFactory;
use OCP\Server;
use OCP\Share\Exceptions\IllegalIDChangeException;
use OCP\Share\IAttributes;
use OCP\Share\IShare;
Expand Down Expand Up @@ -422,7 +423,7 @@ public function getShare(
return null;
}
$share->setNodeCacheEntry(
Cache::cacheEntryFromData($this->getFileCache()->toCache(), OC::$server->getMimeTypeLoader())
Cache::cacheEntryFromData($this->getFileCache()->toCache(), Server::get(IMimeTypeLoader::class))
);
} elseif ($nullOnMissingFileCache) {
return null;
Expand All @@ -447,7 +448,7 @@ private function setShareDisplay(IShare $share, IURLGenerator $urlGenerator): vo

$display = $circle->getDisplayName();
if ($circle->getSource() === Member::TYPE_CIRCLE) {
$l10n = \OCP\Server::get(IFactory::class)->get('circles');
$l10n = Server::get(IFactory::class)->get('circles');
$display = $l10n->t('%s (Team owned by %s)', [$display, $circle->getOwner()->getDisplayName()]);
} else {
$display .= ' (' . Circle::$DEF_SOURCE[$circle->getSource()] . ')';
Expand Down
4 changes: 3 additions & 1 deletion lib/Search/Contacts.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,16 @@
use OCA\Circles\Model\DeprecatedMember;
use OCA\Circles\Model\SearchResult;
use OCA\Circles\Service\MiscService;
use OCP\Contacts\IManager;
use OCP\Server;

class Contacts implements ISearch {
/**
* {@inheritdoc}
*/
public function search($needle): array {
$result = [];
$contactManager = \OC::$server->getContactsManager();
$contactManager = Server::get(IManager::class);

// Add 'ADR' to search also in the address
$contacts = $contactManager->search($needle, ['FN', 'ORG', 'EMAIL']);
Expand Down
4 changes: 3 additions & 1 deletion lib/Search/LocalGroups.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,16 @@
use OCA\Circles\ISearch;
use OCA\Circles\Model\DeprecatedMember;
use OCA\Circles\Model\SearchResult;
use OCP\IGroupManager;
use OCP\Server;

class LocalGroups implements ISearch {
/**
* {@inheritdoc}
*/
public function search($needle): array {
$result = [];
$groupManager = \OC::$server->getGroupManager();
$groupManager = Server::get(IGroupManager::class);

$groups = $groupManager->search($needle);
foreach ($groups as $group) {
Expand Down
Loading
Loading