Emit event after setting a new expiration for a share

all credits to @frisco82
https://github.com/owncloud/core/pull/5335
This commit is contained in:
Morris Jobke 2014-03-28 15:00:13 +01:00
parent 70db348475
commit e4069e1553
1 changed files with 8 additions and 1 deletions

View File

@ -747,7 +747,8 @@ class Share extends \OC\Share\Constants {
* @return \OCP\Share_Backend * @return \OCP\Share_Backend
*/ */
public static function setExpirationDate($itemType, $itemSource, $date) { 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 (!empty($items)) {
if ($date == '') { if ($date == '') {
$date = null; $date = null;
@ -759,6 +760,12 @@ class Share extends \OC\Share\Constants {
foreach ($items as $item) { foreach ($items as $item) {
$query->bindValue(2, (int) $item['id']); $query->bindValue(2, (int) $item['id']);
$query->execute(); $query->execute();
\OC_Hook::emit('OCP\Share', 'post_set_expiration_date', array(
'itemType' => $itemType,
'itemSource' => $itemSource,
'date' => $date,
'uidOwner' => $user
));
} }
return true; return true;
} }