|
27 | 27 | use OCA\AdminAudit\Listener\SecurityEventListener; |
28 | 28 | use OCA\AdminAudit\Listener\SharingEventListener; |
29 | 29 | use OCA\AdminAudit\Listener\UserManagementEventListener; |
| 30 | +use OCA\Files_Trashbin\Events\NodeRestoredEvent; |
| 31 | +use OCA\Files_Trashbin\Events\BeforeNodeDeletedEvent as TrashbinBeforeNodeDeletedEvent; |
30 | 32 | use OCA\Files_Versions\Events\VersionRestoredEvent; |
31 | 33 | use OCP\App\Events\AppDisableEvent; |
32 | 34 | use OCP\App\Events\AppEnableEvent; |
|
44 | 46 | use OCP\Files\Events\Node\BeforeNodeReadEvent; |
45 | 47 | use OCP\Files\Events\Node\NodeCopiedEvent; |
46 | 48 | use OCP\Files\Events\Node\NodeCreatedEvent; |
| 49 | +use OCP\Files\Events\Node\NodeDeletedEvent; |
47 | 50 | use OCP\Files\Events\Node\NodeRenamedEvent; |
48 | 51 | use OCP\Files\Events\Node\NodeWrittenEvent; |
49 | 52 | use OCP\Group\Events\GroupCreatedEvent; |
@@ -217,9 +220,20 @@ private function versionsHooks(IAuditLogger $logger): void { |
217 | 220 | Util::connectHook('\OCP\Versions', 'delete', $versionsActions, 'delete'); |
218 | 221 | } |
219 | 222 |
|
220 | | - private function trashbinHooks(IAuditLogger $logger): void { |
| 223 | + private function trashbinHooks(IAuditLogger $logger, IEventDispatcher $eventDispatcher): void { |
221 | 224 | $trashActions = new Trashbin($logger); |
222 | | - Util::connectHook('\OCP\Trashbin', 'preDelete', $trashActions, 'delete'); |
223 | | - Util::connectHook('\OCA\Files_Trashbin\Trashbin', 'post_restore', $trashActions, 'restore'); |
| 225 | + |
| 226 | + $eventDispatcher->addListener(TrashbinBeforeNodeDeletedEvent::class, |
| 227 | + function (TrashbinBeforeNodeDeletedEvent $event) use ($trashActions): void { |
| 228 | + $trashActions->delete($event); |
| 229 | + } |
| 230 | + ); |
| 231 | + |
| 232 | + $eventDispatcher->addListener( |
| 233 | + NodeRestoredEvent::class, |
| 234 | + function (NodeRestoredEvent $event) use ($trashActions): void { |
| 235 | + $trashActions->restore($event); |
| 236 | + } |
| 237 | + ); |
224 | 238 | } |
225 | 239 | } |
0 commit comments