File tree 4 files changed +22
-10
lines changed 4 files changed +22
-10
lines changed Original file line number Diff line number Diff line change @@ -30,20 +30,21 @@ public function register(IRegistrationContext $context): void {
30
30
BeforeTemplateRenderedEvent::class,
31
31
BeforeTemplateRenderedListener::class
32
32
);
33
- if (\OCA \ OpenProject \ Service \ class_exists (BeforeShareCreatedEvent::class)) {
33
+ if (\class_exists (BeforeShareCreatedEvent::class)) {
34
34
$ context ->registerEventListener (
35
35
BeforeShareCreatedEvent::class,
36
36
BeforeShareCreatedListener::class
37
37
);
38
+ } else {
39
+ // FIXME: Remove once Nextcloud 28 is the minimum supported version
40
+ \OCP \Server::get (IEventDispatcher::class)->addListener ('OCP\Share::preShare ' , function (GenericEvent $ event ) {
41
+ /** @var IShare $share */
42
+ $ share = $ event ->getSubject ();
43
+
44
+ $ modernListener = \OCP \Server::get (BeforeShareCreatedListener::class);
45
+ $ modernListener ->overwriteShareTarget ($ share );
46
+ }, 1000 );
38
47
}
39
- // FIXME: Remove once Nextcloud 28 is the minimum supported version
40
- \OCP \Server::get (IEventDispatcher::class)->addListener ('OCP\Share::preShare ' , function (GenericEvent $ event ) {
41
- /** @var IShare $share */
42
- $ share = $ event ->getSubject ();
43
-
44
- $ modernListener = \OCP \Server::get (BeforeShareCreatedListener::class);
45
- $ modernListener ->overwriteShareTarget ($ share );
46
- }, 1000 );
47
48
}
48
49
49
50
public function boot (IBootContext $ context ): void {
Original file line number Diff line number Diff line change @@ -28,7 +28,7 @@ public function __construct(
28
28
IDBConnection $ db ,
29
29
TagService $ tagService ,
30
30
IManager $ shareManager ,
31
- IUserSession $ userSession,
31
+ IUserSession $ userSession
32
32
) {
33
33
$ this ->util = $ util ;
34
34
$ this ->root = $ root ;
Original file line number Diff line number Diff line change 4
4
'directory_list ' => [
5
5
'lib/ ' ,
6
6
'vendor/ ' ,
7
+ 'tests/stubs/ ' ,
7
8
],
8
9
"exclude_analysis_directory_list " => [
9
10
'vendor/ ' ,
Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ namespace OCP \Share \Events {
4
+
5
+ use OCP \Share \IShare ;
6
+
7
+ abstract class BeforeShareCreatedEvent extends \OCP \EventDispatcher \Event {
8
+ abstract public function getShare (): IShare ;
9
+ }
10
+ }
You can’t perform that action at this time.
0 commit comments