From e4069e155386fbb8391b76ba7684512dc57897aa Mon Sep 17 00:00:00 2001
From: Morris Jobke <morris.jobke@gmail.com>
Date: Fri, 28 Mar 2014 15:00:13 +0100
Subject: Emit event after setting a new expiration for a share

all credits to @frisco82
https://github.com/owncloud/core/pull/5335
---
 lib/private/share/share.php | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/lib/private/share/share.php b/lib/private/share/share.php
index a385328edc1..8238797600e 100644
--- a/lib/private/share/share.php
+++ b/lib/private/share/share.php
@@ -747,7 +747,8 @@ class Share extends \OC\Share\Constants {
 	 * @return \OCP\Share_Backend
 	 */
 	public static function setExpirationDate($itemType, $itemSource, $date) {
-		$items = self::getItems($itemType, $itemSource, null, null, \OC_User::getUser(), self::FORMAT_NONE, null, -1, false);
+		$user = \OC_User::getUser();
+		$items = self::getItems($itemType, $itemSource, null, null, $user, self::FORMAT_NONE, null, -1, false);
 		if (!empty($items)) {
 			if ($date == '') {
 				$date = null;
@@ -759,6 +760,12 @@ class Share extends \OC\Share\Constants {
 			foreach ($items as $item) {
 				$query->bindValue(2, (int) $item['id']);
 				$query->execute();
+				\OC_Hook::emit('OCP\Share', 'post_set_expiration_date', array(
+					'itemType' => $itemType,
+					'itemSource' => $itemSource,
+					'date' => $date,
+					'uidOwner' => $user
+				));
 			}
 			return true;
 		}
-- 
cgit v1.2.3