aboutsummaryrefslogtreecommitdiffstats
path: root/apps/contactsinteraction/lib
diff options
context:
space:
mode:
authorHamid Dehnavi <hamid.dev.pro@gmail.com>2023-07-08 20:26:32 +0330
committerDaniel <mail@danielkesselberg.de>2023-08-29 11:35:44 +0200
commite22742b9101af27666af86f296987323cca930a6 (patch)
treef1e2f371d9b5ead61d748758c06d70b1e45f2925 /apps/contactsinteraction/lib
parent6f520f23046e74c07b1f7179abba1097af3e0c65 (diff)
downloadnextcloud-server-e22742b9101af27666af86f296987323cca930a6.tar.gz
nextcloud-server-e22742b9101af27666af86f296987323cca930a6.zip
Refactor contactsinteraction app
Signed-off-by: Hamid Dehnavi <hamid.dev.pro@gmail.com>
Diffstat (limited to 'apps/contactsinteraction/lib')
-rw-r--r--apps/contactsinteraction/lib/AddressBook.php21
-rw-r--r--apps/contactsinteraction/lib/AddressBookProvider.php13
-rw-r--r--apps/contactsinteraction/lib/BackgroundJob/CleanupJob.php10
-rw-r--r--apps/contactsinteraction/lib/Card.php15
-rw-r--r--apps/contactsinteraction/lib/Listeners/ContactInteractionListener.php31
5 files changed, 33 insertions, 57 deletions
diff --git a/apps/contactsinteraction/lib/AddressBook.php b/apps/contactsinteraction/lib/AddressBook.php
index 518e39942d9..d830146cfc6 100644
--- a/apps/contactsinteraction/lib/AddressBook.php
+++ b/apps/contactsinteraction/lib/AddressBook.php
@@ -44,22 +44,17 @@ class AddressBook extends ExternalAddressBook implements IACL {
public const URI = 'recent';
- private RecentContactMapper $mapper;
- private IL10N $l10n;
- private string $principalUri;
-
- public function __construct(RecentContactMapper $mapper,
- IL10N $l10n,
- string $principalUri) {
+ public function __construct(
+ private RecentContactMapper $mapper,
+ private IL10N $l10n,
+ private string $principalUri,
+ ) {
parent::__construct(Application::APP_ID, self::URI);
-
- $this->mapper = $mapper;
- $this->l10n = $l10n;
- $this->principalUri = $principalUri;
}
/**
* @inheritDoc
+ * @throws Exception
*/
public function delete(): void {
throw new Exception("This addressbook is immutable");
@@ -67,6 +62,7 @@ class AddressBook extends ExternalAddressBook implements IACL {
/**
* @inheritDoc
+ * @throws Exception
*/
public function createFile($name, $data = null) {
throw new Exception("This addressbook is immutable");
@@ -131,6 +127,7 @@ class AddressBook extends ExternalAddressBook implements IACL {
/**
* @inheritDoc
+ * @throws Exception
*/
public function propPatch(PropPatch $propPatch) {
throw new Exception("This addressbook is immutable");
@@ -139,7 +136,7 @@ class AddressBook extends ExternalAddressBook implements IACL {
/**
* @inheritDoc
*/
- public function getProperties($properties) {
+ public function getProperties($properties): array {
return [
'principaluri' => $this->principalUri,
'{DAV:}displayname' => $this->l10n->t('Recently contacted'),
diff --git a/apps/contactsinteraction/lib/AddressBookProvider.php b/apps/contactsinteraction/lib/AddressBookProvider.php
index 74d472d421b..835d2d25652 100644
--- a/apps/contactsinteraction/lib/AddressBookProvider.php
+++ b/apps/contactsinteraction/lib/AddressBookProvider.php
@@ -33,15 +33,10 @@ use OCP\IL10N;
class AddressBookProvider implements IAddressBookProvider {
- /** @var RecentContactMapper */
- private $mapper;
-
- /** @var IL10N */
- private $l10n;
-
- public function __construct(RecentContactMapper $mapper, IL10N $l10n) {
- $this->mapper = $mapper;
- $this->l10n = $l10n;
+ public function __construct(
+ private RecentContactMapper $mapper,
+ private IL10N $l10n,
+ ) {
}
/**
diff --git a/apps/contactsinteraction/lib/BackgroundJob/CleanupJob.php b/apps/contactsinteraction/lib/BackgroundJob/CleanupJob.php
index e728342e9b0..f23eaa6e1d3 100644
--- a/apps/contactsinteraction/lib/BackgroundJob/CleanupJob.php
+++ b/apps/contactsinteraction/lib/BackgroundJob/CleanupJob.php
@@ -31,19 +31,19 @@ use OCP\BackgroundJob\IJob;
use OCP\BackgroundJob\TimedJob;
class CleanupJob extends TimedJob {
- private RecentContactMapper $mapper;
- public function __construct(ITimeFactory $time,
- RecentContactMapper $mapper) {
+ public function __construct(
+ ITimeFactory $time,
+ private RecentContactMapper $mapper,
+ ) {
parent::__construct($time);
$this->setInterval(24 * 60 * 60);
$this->setTimeSensitivity(IJob::TIME_INSENSITIVE);
- $this->mapper = $mapper;
}
- protected function run($argument) {
+ protected function run($argument): void {
$time = $this->time->getDateTime();
$time->modify('-7days');
$this->mapper->cleanUp($time->getTimestamp());
diff --git a/apps/contactsinteraction/lib/Card.php b/apps/contactsinteraction/lib/Card.php
index aa73d0e2122..f39396a7326 100644
--- a/apps/contactsinteraction/lib/Card.php
+++ b/apps/contactsinteraction/lib/Card.php
@@ -36,14 +36,11 @@ use Sabre\DAVACL\IACL;
class Card implements ICard, IACL {
use ACLTrait;
- private RecentContact $contact;
- private string $principal;
- private array $acls;
-
- public function __construct(RecentContact $contact, string $principal, array $acls) {
- $this->contact = $contact;
- $this->principal = $principal;
- $this->acls = $acls;
+ public function __construct(
+ private RecentContact $contact,
+ private string $principal,
+ private array $acls,
+ ) {
}
/**
@@ -77,7 +74,7 @@ class Card implements ICard, IACL {
/**
* @inheritDoc
*/
- public function get() {
+ public function get(): string {
return $this->contact->getCard();
}
diff --git a/apps/contactsinteraction/lib/Listeners/ContactInteractionListener.php b/apps/contactsinteraction/lib/Listeners/ContactInteractionListener.php
index 2064136c392..000954a9016 100644
--- a/apps/contactsinteraction/lib/Listeners/ContactInteractionListener.php
+++ b/apps/contactsinteraction/lib/Listeners/ContactInteractionListener.php
@@ -46,28 +46,15 @@ class ContactInteractionListener implements IEventListener {
use TTransactional;
- private RecentContactMapper $mapper;
- private CardSearchDao $cardSearchDao;
- private IUserManager $userManager;
- private IDBConnection $dbConnection;
- private ITimeFactory $timeFactory;
- private IL10N $l10n;
- private LoggerInterface $logger;
-
- public function __construct(RecentContactMapper $mapper,
- CardSearchDao $cardSearchDao,
- IUserManager $userManager,
- IDBConnection $connection,
- ITimeFactory $timeFactory,
- IL10N $l10nFactory,
- LoggerInterface $logger) {
- $this->mapper = $mapper;
- $this->cardSearchDao = $cardSearchDao;
- $this->userManager = $userManager;
- $this->dbConnection = $connection;
- $this->timeFactory = $timeFactory;
- $this->l10n = $l10nFactory;
- $this->logger = $logger;
+ public function __construct(
+ private RecentContactMapper $mapper,
+ private CardSearchDao $cardSearchDao,
+ private IUserManager $userManager,
+ private IDBConnection $dbConnection,
+ private ITimeFactory $timeFactory,
+ private IL10N $l10n,
+ private LoggerInterface $logger,
+ ) {
}
public function handle(Event $event): void {