]> source.dussan.org Git - nextcloud-server.git/commitdiff
Emit event after setting a new expiration for a share
authorMorris Jobke <morris.jobke@gmail.com>
Fri, 28 Mar 2014 14:00:13 +0000 (15:00 +0100)
committerMorris Jobke <morris.jobke@gmail.com>
Fri, 28 Mar 2014 14:00:13 +0000 (15:00 +0100)
all credits to @frisco82
https://github.com/owncloud/core/pull/5335

lib/private/share/share.php

index a385328edc14515a4cfbe09ed7c850e4101ed071..8238797600ead3b19868395dac53f4b42a45916b 100644 (file)
@@ -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;
                }