Skip to content

Commit 4af90ec

Browse files
committed
chore: Cleanup application deprecations
Signed-off-by: Julius Knorr <[email protected]>
1 parent 4c0ddf7 commit 4af90ec

File tree

4 files changed

+10
-40
lines changed

4 files changed

+10
-40
lines changed

lib/AppInfo/Application.php

+8-24
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,9 @@
1414
use OCP\AppFramework\Bootstrap\IBootstrap;
1515
use OCP\AppFramework\Bootstrap\IRegistrationContext;
1616
use OCP\AppFramework\Http\Events\BeforeTemplateRenderedEvent;
17-
use OCP\EventDispatcher\GenericEvent;
18-
use OCP\EventDispatcher\IEventDispatcher;
1917
use OCP\Share\Events\BeforeShareCreatedEvent;
18+
2019
/** @phan-suppress-next-line PhanUnreferencedUseNormal */
21-
use OCP\Share\IShare;
2220

2321
class Application extends App implements IBootstrap {
2422
public const APP_ID = 'notes';
@@ -36,29 +34,15 @@ public function register(IRegistrationContext $context): void {
3634
BeforeTemplateRenderedEvent::class,
3735
BeforeTemplateRenderedListener::class
3836
);
39-
if (\class_exists(BeforeShareCreatedEvent::class)) {
40-
$context->registerEventListener(
41-
BeforeShareCreatedEvent::class,
42-
BeforeShareCreatedListener::class
43-
);
44-
} else {
45-
// FIXME: Remove once Nextcloud 28 is the minimum supported version
46-
\OCP\Server::get(IEventDispatcher::class)->addListener('OCP\Share::preShare', function ($event) {
47-
if (!$event instanceof GenericEvent) {
48-
return;
49-
}
50-
51-
/** @var IShare $share */
52-
/** @phan-suppress-next-line PhanDeprecatedFunction */
53-
$share = $event->getSubject();
54-
55-
$modernListener = \OCP\Server::get(BeforeShareCreatedListener::class);
56-
$modernListener->overwriteShareTarget($share);
57-
}, 1000);
58-
}
37+
$context->registerEventListener(
38+
BeforeShareCreatedEvent::class,
39+
BeforeShareCreatedListener::class
40+
);
5941
}
6042

6143
public function boot(IBootContext $context): void {
62-
$context->getAppContainer()->get(NotesHooks::class)->register();
44+
$context->injectFn(function (NotesHooks $notesHooks) {
45+
$notesHooks->register();
46+
});
6347
}
6448
}

lib/AppInfo/BeforeShareCreatedListener.php

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
use OCP\Share\IShare;
1919
use Psr\Log\LoggerInterface;
2020

21+
/** @template-implements IEventListener<BeforeShareCreatedEvent|Event> */
2122
class BeforeShareCreatedListener implements IEventListener {
2223
private SettingsService $settings;
2324
private NoteUtil $noteUtil;

lib/AppInfo/BeforeTemplateRenderedListener.php

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
use OCP\EventDispatcher\Event;
1414
use OCP\EventDispatcher\IEventListener;
1515

16+
/** @template-implements IEventListener<BeforeTemplateRenderedEvent|Event> */
1617
class BeforeTemplateRenderedListener implements IEventListener {
1718
public function handle(Event $event): void {
1819
if (!($event instanceof BeforeTemplateRenderedEvent)) {

tests/psalm-baseline.xml

-16
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,10 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<files psalm-version="5.26.1@d747f6500b38ac4f7dfc5edbcae6e4b637d7add0">
3-
<file src="lib/AppInfo/Application.php">
4-
<DeprecatedInterface>
5-
<code><![CDATA[$context->getAppContainer()]]></code>
6-
</DeprecatedInterface>
7-
<DeprecatedMethod>
8-
<code><![CDATA[getSubject]]></code>
9-
</DeprecatedMethod>
10-
</file>
113
<file src="lib/AppInfo/BeforeShareCreatedListener.php">
124
<MissingDependency>
135
<code><![CDATA[$this->noteUtil->getRoot()]]></code>
146
<code><![CDATA[$this->noteUtil->getRoot()]]></code>
157
</MissingDependency>
16-
<MissingTemplateParam>
17-
<code><![CDATA[IEventListener]]></code>
18-
</MissingTemplateParam>
19-
</file>
20-
<file src="lib/AppInfo/BeforeTemplateRenderedListener.php">
21-
<MissingTemplateParam>
22-
<code><![CDATA[IEventListener]]></code>
23-
</MissingTemplateParam>
248
</file>
259
<file src="lib/AppInfo/NotesHooks.php">
2610
<MissingDependency>

0 commit comments

Comments
 (0)