From 5c9baf4ae2ce484eb3d6c80195809aa832eca5df Mon Sep 17 00:00:00 2001 From: Roeland Jago Douma Date: Tue, 14 Mar 2017 15:12:16 +0100 Subject: Add unshare event Signed-off-by: Roeland Jago Douma --- lib/private/Share20/Manager.php | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'lib') diff --git a/lib/private/Share20/Manager.php b/lib/private/Share20/Manager.php index acc142f62be..d257b64bee9 100644 --- a/lib/private/Share20/Manager.php +++ b/lib/private/Share20/Manager.php @@ -803,6 +803,9 @@ class Manager implements IManager { throw new \InvalidArgumentException('Share does not have a full id'); } + $event = new GenericEvent($share); + $this->eventDispatcher->dispatch('OCP\Share::preUnshare', $event); + $formatHookParams = function(\OCP\Share\IShare $share) { // Prepare hook $shareType = $share->getShareType(); @@ -852,6 +855,8 @@ class Manager implements IManager { $hookParams['deletedShares'] = $formattedDeletedShares; // Emit post hook + $event->setArgument('deletedShares', $deletedShares); + $this->eventDispatcher->dispatch('OCP\Share::postUnshare', $event); \OC_Hook::emit('OCP\Share', 'post_unshare', $hookParams); } -- cgit v1.2.3