Merge branch 'constructor_property_promotion'

Signed-off-by: binsky <timo@binsky.org>
This commit is contained in:
binsky 2023-07-16 23:37:02 +02:00
commit ca3966ed93
No known key found for this signature in database
GPG key ID: B438F7FA2E3AC98F
29 changed files with 174 additions and 300 deletions

View file

@ -54,12 +54,10 @@ class Activity implements \OCP\Activity\IExtension {
const SUBJECT_ITEM_RENAMED_SELF = 'item_renamed_self'; const SUBJECT_ITEM_RENAMED_SELF = 'item_renamed_self';
protected $URLGenerator; public function __construct(
protected $factory; protected IURLGenerator $URLGenerator,
protected IFactory $factory,
public function __construct(IURLGenerator $URLGenerator, IFactory $factory) { ) {
$this->URLGenerator = $URLGenerator;
$this->factory = $factory;
} }

View file

@ -42,7 +42,11 @@ class ExpireCredentials extends TimedJob {
* @param IConfig $config * @param IConfig $config
* @param CronService $cronService * @param CronService $cronService
*/ */
public function __construct(ITimeFactory $timeFactory, protected IConfig $config, private CronService $cronService) { public function __construct(
ITimeFactory $timeFactory,
protected IConfig $config,
private CronService $cronService,
) {
parent::__construct($timeFactory); parent::__construct($timeFactory);
// Run once per minute // Run once per minute

View file

@ -29,24 +29,18 @@ use OCP\IUserManager;
class AdminController extends ApiController { class AdminController extends ApiController {
private $userId; private $userId;
private $vaultService;
private $credentialService;
private $fileService;
private $revisionService;
private $deleteVaultRequestService;
private $config;
private $userManager;
public function __construct($AppName, public function __construct(
$AppName,
IRequest $request, IRequest $request,
$UserId, $UserId,
VaultService $vaultService, private VaultService $vaultService,
CredentialService $credentialService, private CredentialService $credentialService,
FileService $fileService, private FileService $fileService,
CredentialRevisionService $revisionService, private CredentialRevisionService $revisionService,
DeleteVaultRequestService $deleteVaultRequestService, private DeleteVaultRequestService $deleteVaultRequestService,
IConfig $config, private IConfig $config,
IUserManager $userManager private IUserManager $userManager,
) { ) {
parent::__construct( parent::__construct(
$AppName, $AppName,
@ -55,14 +49,7 @@ class AdminController extends ApiController {
'Authorization, Content-Type, Accept', 'Authorization, Content-Type, Accept',
86400); 86400);
$this->userId = $UserId; $this->userId = $UserId;
$this->vaultService = $vaultService;
$this->credentialService = $credentialService;
$this->fileService = $fileService;
$this->revisionService = $revisionService;
$this->deleteVaultRequestService = $deleteVaultRequestService;
$this->config = $config;
$this->userManager = $userManager;
} }

View file

@ -29,21 +29,16 @@ use OCP\IRequest;
class CredentialController extends ApiController { class CredentialController extends ApiController {
private $userId; private $userId;
private $credentialService;
private $activityService;
private $credentialRevisionService;
private $sharingService;
private $settings;
public function __construct($AppName, public function __construct(
$AppName,
IRequest $request, IRequest $request,
$userId, $userId,
CredentialService $credentialService, private CredentialService $credentialService,
ActivityService $activityService, private ActivityService $activityService,
CredentialRevisionService $credentialRevisionService, private CredentialRevisionService $credentialRevisionService,
ShareService $sharingService, private ShareService $sharingService,
SettingsService $settings private SettingsService $settings,
) { ) {
parent::__construct( parent::__construct(
$AppName, $AppName,
@ -52,11 +47,6 @@ class CredentialController extends ApiController {
'Authorization, Content-Type, Accept', 'Authorization, Content-Type, Accept',
86400); 86400);
$this->userId = $userId; $this->userId = $userId;
$this->credentialService = $credentialService;
$this->activityService = $activityService;
$this->credentialRevisionService = $credentialRevisionService;
$this->sharingService = $sharingService;
$this->settings = $settings;
} }

View file

@ -19,14 +19,14 @@ use Psr\Log\LoggerInterface;
class FileController extends ApiController { class FileController extends ApiController {
private $userId; private $userId;
private $fileService;
private $logger;
public function __construct($AppName, public function __construct(
$AppName,
IRequest $request, IRequest $request,
$UserId, $UserId,
FileService $fileService, private FileService $fileService,
LoggerInterface $logger) { private LoggerInterface $logger,
) {
parent::__construct( parent::__construct(
$AppName, $AppName,
$request, $request,
@ -34,8 +34,6 @@ class FileController extends ApiController {
'Authorization, Content-Type, Accept', 'Authorization, Content-Type, Accept',
86400); 86400);
$this->userId = $UserId; $this->userId = $UserId;
$this->fileService = $fileService;
$this->logger = $logger;
} }

View file

@ -25,17 +25,15 @@ use OCP\IURLGenerator;
class IconController extends ApiController { class IconController extends ApiController {
private $userId; private $userId;
private $credentialService;
private $am;
private $urlGenerator;
const ICON_CACHE_OFFSET = 2592000; // 3600 * 24 * 30 const ICON_CACHE_OFFSET = 2592000; // 3600 * 24 * 30
public function __construct($AppName, public function __construct(
$AppName,
IRequest $request, IRequest $request,
$UserId, $UserId,
CredentialService $credentialService, private CredentialService $credentialService,
AppManager $am, private AppManager $am,
IURLGenerator $urlGenerator private IURLGenerator $urlGenerator,
) { ) {
parent::__construct( parent::__construct(
$AppName, $AppName,
@ -44,9 +42,6 @@ class IconController extends ApiController {
'Authorization, Content-Type, Accept', 'Authorization, Content-Type, Accept',
86400); 86400);
$this->userId = $UserId; $this->userId = $UserId;
$this->credentialService = $credentialService;
$this->am = $am;
$this->urlGenerator = $urlGenerator;
} }

View file

@ -21,18 +21,15 @@ use OCP\Notification\IManager;
class InternalController extends ApiController { class InternalController extends ApiController {
private $userId; private $userId;
private $credentialService;
private $config;
private $manager;
private $appManager;
public function __construct($AppName, public function __construct(
$AppName,
IRequest $request, IRequest $request,
$UserId, $UserId,
CredentialService $credentialService, private CredentialService $credentialService,
IConfig $config, private IConfig $config,
IManager $IManager, private IManager $manager,
IAppManager $appManager private IAppManager $appManager,
) { ) {
parent::__construct( parent::__construct(
$AppName, $AppName,
@ -41,10 +38,6 @@ class InternalController extends ApiController {
'Authorization, Content-Type, Accept', 'Authorization, Content-Type, Accept',
86400); 86400);
$this->userId = $UserId; $this->userId = $UserId;
$this->credentialService = $credentialService;
$this->config = $config;
$this->manager = $IManager;
$this->appManager = $appManager;
} }
/** /**

View file

@ -19,24 +19,20 @@ use OCP\IL10N;
use OCP\IRequest; use OCP\IRequest;
class SettingsController extends ApiController { class SettingsController extends ApiController {
private $userId;
private $settings;
public function __construct( public function __construct(
$AppName, $AppName,
IRequest $request, IRequest $request,
$userId, private $userId,
SettingsService $settings, private SettingsService $settings,
IL10N $l) { private IL10N $l,
) {
parent::__construct( parent::__construct(
$AppName, $AppName,
$request, $request,
'GET, POST, DELETE, PUT, PATCH, OPTIONS', 'GET, POST, DELETE, PUT, PATCH, OPTIONS',
'Authorization, Content-Type, Accept', 'Authorization, Content-Type, Accept',
86400); 86400);
$this->settings = $settings;
$this->l = $l;
$this->userId = $userId;
} }
/** /**

View file

@ -36,33 +36,24 @@ use OCP\Notification\IManager;
class ShareController extends ApiController { class ShareController extends ApiController {
private $userId; private $userId;
private $activityService;
private $groupManager;
private $userManager;
private $vaultService;
private $shareService;
private $credentialService;
private $notificationService;
private $fileService;
private $settings;
private $manager;
private $limit = 50; private $limit = 50;
private $offset = 0; private $offset = 0;
public function __construct($AppName, public function __construct(
$AppName,
IRequest $request, IRequest $request,
$UserId, $UserId,
IGroupManager $groupManager, private IGroupManager $groupManager,
IUserManager $userManager, private IUserManager $userManager,
ActivityService $activityService, private ActivityService $activityService,
VaultService $vaultService, private VaultService $vaultService,
ShareService $shareService, private ShareService $shareService,
CredentialService $credentialService, private CredentialService $credentialService,
NotificationService $notificationService, private NotificationService $notificationService,
FileService $fileService, private FileService $fileService,
SettingsService $config, private SettingsService $settings,
IManager $IManager private IManager $manager,
) { ) {
parent::__construct( parent::__construct(
$AppName, $AppName,
@ -72,16 +63,6 @@ class ShareController extends ApiController {
86400); 86400);
$this->userId = $UserId; $this->userId = $UserId;
$this->userManager = $userManager;
$this->groupManager = $groupManager;
$this->activityService = $activityService;
$this->vaultService = $vaultService;
$this->shareService = $shareService;
$this->credentialService = $credentialService;
$this->notificationService = $notificationService;
$this->fileService = $fileService;
$this->settings = $config;
$this->manager = $IManager;
} }

View file

@ -17,11 +17,11 @@ use OCP\IL10N;
use OCP\IRequest; use OCP\IRequest;
class TranslationController extends ApiController { class TranslationController extends ApiController {
private $trans;
public function __construct($AppName, public function __construct(
$AppName,
IRequest $request, IRequest $request,
IL10N $trans private IL10N $trans,
) { ) {
parent::__construct( parent::__construct(
$AppName, $AppName,
@ -29,7 +29,6 @@ class TranslationController extends ApiController {
'GET, POST, DELETE, PUT, PATCH, OPTIONS', 'GET, POST, DELETE, PUT, PATCH, OPTIONS',
'Authorization, Content-Type, Accept', 'Authorization, Content-Type, Accept',
86400); 86400);
$this->trans = $trans;
} }

View file

@ -26,22 +26,18 @@ use Psr\Log\LoggerInterface;
class VaultController extends ApiController { class VaultController extends ApiController {
private $userId; private $userId;
private $vaultService;
private $credentialService;
private $settings;
private $fileService;
private $logger;
private $deleteVaultRequestService;
public function __construct($AppName, public function __construct(
$AppName,
IRequest $request, IRequest $request,
$UserId, $UserId,
VaultService $vaultService, private VaultService $vaultService,
CredentialService $credentialService, private CredentialService $credentialService,
DeleteVaultRequestService $deleteVaultRequestService, private DeleteVaultRequestService $deleteVaultRequestService,
SettingsService $settings, private SettingsService $settings,
FileService $fileService, private FileService $fileService,
LoggerInterface $logger) { private LoggerInterface $logger,
) {
parent::__construct( parent::__construct(
$AppName, $AppName,
$request, $request,
@ -49,12 +45,6 @@ class VaultController extends ApiController {
'Authorization, Content-Type, Accept', 'Authorization, Content-Type, Accept',
86400); 86400);
$this->userId = $UserId; $this->userId = $UserId;
$this->vaultService = $vaultService;
$this->credentialService = $credentialService;
$this->deleteVaultRequestService = $deleteVaultRequestService;
$this->settings = $settings;
$this->fileService = $fileService;
$this->logger = $logger;
} }
/** /**

View file

@ -33,11 +33,12 @@ use OCP\IDBConnection;
class CredentialMapper extends QBMapper { class CredentialMapper extends QBMapper {
const TABLE_NAME = 'passman_credentials'; const TABLE_NAME = 'passman_credentials';
private Utils $utils;
public function __construct(IDBConnection $db, Utils $utils) { public function __construct(
IDBConnection $db,
private Utils $utils,
) {
parent::__construct($db, self::TABLE_NAME); parent::__construct($db, self::TABLE_NAME);
$this->utils = $utils;
} }

View file

@ -34,11 +34,12 @@ use OCP\IDBConnection;
class FileMapper extends QBMapper { class FileMapper extends QBMapper {
const TABLE_NAME = 'passman_files'; const TABLE_NAME = 'passman_files';
private Utils $utils;
public function __construct(IDBConnection $db, Utils $utils) { public function __construct(
IDBConnection $db,
private Utils $utils,
) {
parent::__construct($db, self::TABLE_NAME); parent::__construct($db, self::TABLE_NAME);
$this->utils = $utils;
} }

View file

@ -33,11 +33,12 @@ use OCP\IDBConnection;
class VaultMapper extends QBMapper { class VaultMapper extends QBMapper {
const TABLE_NAME = 'passman_vaults'; const TABLE_NAME = 'passman_vaults';
private Utils $utils;
public function __construct(IDBConnection $db, Utils $utils) { public function __construct(
IDBConnection $db,
private Utils $utils,
) {
parent::__construct($db, self::TABLE_NAME); parent::__construct($db, self::TABLE_NAME);
$this->utils = $utils;
} }

View file

@ -9,10 +9,9 @@ use OCP\IRequest;
class APIMiddleware extends Middleware { class APIMiddleware extends Middleware {
private $request; public function __construct(
private IRequest $request,
public function __construct(IRequest $request) { ) {
$this->request = $request;
} }
public function afterController($controller, $methodName, Response $response) { public function afterController($controller, $methodName, Response $response) {

View file

@ -39,35 +39,18 @@ use Psr\Log\LoggerInterface;
class ServerSideEncryption implements IRepairStep { class ServerSideEncryption implements IRepairStep {
/** @var EncryptService */
private $encryptService;
/** @var IDBConnection */
private $db;
/** @var string */ /** @var string */
private $installedVersion; private $installedVersion;
/** @var LoggerInterface */ public function __construct(
private $logger; private EncryptService $encryptService,
private IDBConnection $db,
/** @var CredentialService */ private LoggerInterface $logger,
private $credentialService; private CredentialService $credentialService,
private CredentialRevisionService $revisionService,
/** @var CredentialRevisionService */ private FileService $fileService,
private $revisionService; IConfig $config,
) {
/** @var FileService */
private $fileService;
public function __construct(EncryptService $encryptService, IDBConnection $db, LoggerInterface $logger, CredentialService $credentialService, CredentialRevisionService $revisionService,
FileService $fileService, IConfig $config) {
$this->encryptService = $encryptService;
$this->db = $db;
$this->logger = $logger;
$this->credentialService = $credentialService;
$this->revisionService = $revisionService;
$this->fileService = $fileService;
$this->installedVersion = $config->getAppValue('passman', 'installed_version'); $this->installedVersion = $config->getAppValue('passman', 'installed_version');
} }

View file

@ -15,9 +15,6 @@ use OCP\Migration\SimpleMigrationStep;
*/ */
class Version02031335Date20211001122343 extends SimpleMigrationStep { class Version02031335Date20211001122343 extends SimpleMigrationStep {
/** @var IDBConnection */
protected $connection;
protected $oldColumn = 'favicon'; protected $oldColumn = 'favicon';
protected $newColumn = 'icon'; protected $newColumn = 'icon';
protected $dataMigrationRequired = false; protected $dataMigrationRequired = false;
@ -25,8 +22,9 @@ class Version02031335Date20211001122343 extends SimpleMigrationStep {
/** /**
* @param IDBConnection $connection * @param IDBConnection $connection
*/ */
public function __construct(IDBConnection $connection) { public function __construct(
$this->connection = $connection; protected IDBConnection $connection,
) {
} }
/** /**

View file

@ -29,10 +29,9 @@ use OCP\Notification\INotifier;
class Notifier implements INotifier { class Notifier implements INotifier {
protected IFactory $factory; public function __construct(
protected IFactory $factory,
public function __construct(IFactory $factory) { ) {
$this->factory = $factory;
} }
/** /**

View file

@ -42,16 +42,13 @@ use OCP\Search\SearchResultEntry;
class Provider implements IProvider { class Provider implements IProvider {
private IL10N $l10n; public function __construct(
private IURLGenerator $urlGenerator; private IL10N $l10n,
private IDBConnection $db; private IURLGenerator $urlGenerator,
private SettingsService $settings; private IDBConnection $db,
private SettingsService $settings,
) {
public function __construct(IL10N $l10n, IURLGenerator $urlGenerator, IDBConnection $db, SettingsService $settings) {
$this->l10n = $l10n;
$this->urlGenerator = $urlGenerator;
$this->db = $db;
$this->settings = $settings;
} }
public function getId(): string { public function getId(): string {

View file

@ -33,13 +33,13 @@ use OCP\IConfig;
class CredentialRevisionService { class CredentialRevisionService {
private CredentialRevisionMapper $credentialRevisionMapper;
private EncryptService $encryptService;
private $server_key; private $server_key;
public function __construct(CredentialRevisionMapper $credentialRevisionMapper, EncryptService $encryptService, IConfig $config) { public function __construct(
$this->credentialRevisionMapper = $credentialRevisionMapper; private CredentialRevisionMapper $credentialRevisionMapper,
$this->encryptService = $encryptService; private EncryptService $encryptService,
IConfig $config,
) {
$this->server_key = $config->getSystemValue('passwordsalt', ''); $this->server_key = $config->getSystemValue('passwordsalt', '');
} }

View file

@ -36,27 +36,17 @@ use OCP\IConfig;
class CredentialService { class CredentialService {
private CredentialMapper $credentialMapper;
private SharingACLMapper $sharingACL;
private ActivityService $activityService;
private ShareService $shareService;
private EncryptService $encryptService;
private CredentialRevisionService $credentialRevisionService;
private $server_key; private $server_key;
public function __construct(CredentialMapper $credentialMapper, public function __construct(
SharingACLMapper $sharingACL, private CredentialMapper $credentialMapper,
ActivityService $activityService, private SharingACLMapper $sharingACL,
ShareService $shareService, private ActivityService $activityService,
EncryptService $encryptService, private ShareService $shareService,
CredentialRevisionService $credentialRevisionService, private EncryptService $encryptService,
IConfig $config) { private CredentialRevisionService $credentialRevisionService,
$this->credentialMapper = $credentialMapper; IConfig $config,
$this->sharingACL = $sharingACL; ) {
$this->activityService = $activityService;
$this->shareService = $shareService;
$this->encryptService = $encryptService;
$this->credentialRevisionService = $credentialRevisionService;
$this->server_key = $config->getSystemValue('passwordsalt', ''); $this->server_key = $config->getSystemValue('passwordsalt', '');
} }

View file

@ -32,20 +32,14 @@ use Psr\Log\LoggerInterface;
class CronService { class CronService {
private CredentialService $credentialService; public function __construct(
private LoggerInterface $logger; private CredentialService $credentialService,
private Utils $utils; private LoggerInterface $logger,
private NotificationService $notificationService; private Utils $utils,
private ActivityService $activityService; private NotificationService $notificationService,
private IDBConnection $db; private ActivityService $activityService,
private IDBConnection $db,
public function __construct(CredentialService $credentialService, LoggerInterface $logger, Utils $utils, NotificationService $notificationService, ActivityService $activityService, IDBConnection $db) { ) {
$this->credentialService = $credentialService;
$this->logger = $logger;
$this->utils = $utils;
$this->notificationService = $notificationService;
$this->activityService = $activityService;
$this->db = $db;
} }
public function expireCredentials() { public function expireCredentials() {

View file

@ -30,10 +30,9 @@ use OCP\AppFramework\Db\Entity;
class DeleteVaultRequestService { class DeleteVaultRequestService {
private DeleteVaultRequestMapper $deleteVaultRequestMapper; public function __construct(
private DeleteVaultRequestMapper $deleteVaultRequestMapper,
public function __construct(DeleteVaultRequestMapper $deleteVaultRequestMapper) { ) {
$this->deleteVaultRequestMapper = $deleteVaultRequestMapper;
} }
/** /**

View file

@ -34,13 +34,13 @@ use OCP\IConfig;
class FileService { class FileService {
private FileMapper $fileMapper;
private EncryptService $encryptService;
private $server_key; private $server_key;
public function __construct(FileMapper $fileMapper, EncryptService $encryptService, IConfig $config) { public function __construct(
$this->fileMapper = $fileMapper; private FileMapper $fileMapper,
$this->encryptService = $encryptService; private EncryptService $encryptService,
IConfig $config,
) {
$this->server_key = $config->getSystemValue('passwordsalt', ''); $this->server_key = $config->getSystemValue('passwordsalt', '');
} }

View file

@ -28,13 +28,10 @@ use OCP\IURLGenerator;
use OCP\Notification\IManager; use OCP\Notification\IManager;
class NotificationService { class NotificationService {
public function __construct(
private IManager $manager; private IManager $manager,
private IURLGenerator $urlGenerator; private IURLGenerator $urlGenerator,
) {
public function __construct(IManager $IManager, IURLGenerator $urlGenerator) {
$this->manager = $IManager;
$this->urlGenerator = $urlGenerator;
} }
function credentialExpiredNotification($credential) { function credentialExpiredNotification($credential) {

View file

@ -29,7 +29,6 @@ use OCP\IConfig;
class SettingsService { class SettingsService {
private $userId; private $userId;
private $config;
private $appName; private $appName;
public $settings; public $settings;
@ -44,9 +43,12 @@ class SettingsService {
'settings_loaded' 'settings_loaded'
]; ];
public function __construct($UserId, IConfig $config, $AppName) { public function __construct(
$UserId,
private IConfig $config,
$AppName,
) {
$this->userId = $UserId; $this->userId = $UserId;
$this->config = $config;
$this->appName = $AppName; $this->appName = $AppName;
$this->settings = [ $this->settings = [
'link_sharing_enabled' => intval($this->config->getAppValue('passman', 'link_sharing_enabled', 1)), 'link_sharing_enabled' => intval($this->config->getAppValue('passman', 'link_sharing_enabled', 1)),

View file

@ -38,28 +38,14 @@ use OCP\DB\IResult;
use OCP\Notification\IManager; use OCP\Notification\IManager;
class ShareService { class ShareService {
private SharingACLMapper $sharingACL;
private ShareRequestMapper $shareRequest;
private CredentialMapper $credential;
private CredentialRevisionService $revisions;
private EncryptService $encryptService;
private IManager $IManager;
public function __construct( public function __construct(
SharingACLMapper $sharingACL, private SharingACLMapper $sharingACL,
ShareRequestMapper $shareRequest, private ShareRequestMapper $shareRequest,
CredentialMapper $credentials, private CredentialMapper $credential,
CredentialRevisionService $revisions, private CredentialRevisionService $revisions,
EncryptService $encryptService, private EncryptService $encryptService,
IManager $IManager private IManager $IManager,
) { ) {
$this->sharingACL = $sharingACL;
$this->shareRequest = $shareRequest;
$this->credential = $credentials;
$this->revisions = $revisions;
$this->encryptService = $encryptService;
$this->IManager = $IManager;
} }
/** /**

View file

@ -32,10 +32,10 @@ use OCP\AppFramework\Db\MultipleObjectsReturnedException;
class VaultService { class VaultService {
private $vaultMapper; public function __construct(
private VaultMapper $vaultMapper,
) {
public function __construct(VaultMapper $vaultMapper) {
$this->vaultMapper = $vaultMapper;
} }
/** /**

View file

@ -33,22 +33,18 @@ use Psr\Log\LoggerInterface;
class Admin implements ISettings { class Admin implements ISettings {
protected IConfig $config;
private IL10N $l;
private IAppManager $appManager;
private LoggerInterface $logger;
/** /**
* Admin constructor. * Admin constructor.
* @param IConfig $config * @param IConfig $config
* @param IL10N $l * @param IL10N $l
* @param IAppManager $appManager * @param IAppManager $appManager
*/ */
public function __construct(IConfig $config, IL10N $l, IAppManager $appManager, LoggerInterface $logger) { public function __construct(
$this->config = $config; protected IConfig $config,
$this->l = $l; private IL10N $l,
$this->appManager = $appManager; private IAppManager $appManager,
$this->logger = $logger; private LoggerInterface $logger,
) {
} }
/** /**