diff options
author | Thomas Citharel <tcit@tcit.fr> | 2020-02-01 15:29:02 +0100 |
---|---|---|
committer | Thomas Citharel <tcit@tcit.fr> | 2020-02-01 18:13:51 +0100 |
commit | 41fa05728572735abb1b71b705419bd2612aad68 (patch) | |
tree | 37888cc8a0088a2ed56681468ec669c0576b28d4 /apps/dav/lib | |
parent | 7b5072ab617ee28d37914690b865f835bc03efae (diff) | |
download | nextcloud-server-41fa05728572735abb1b71b705419bd2612aad68.tar.gz nextcloud-server-41fa05728572735abb1b71b705419bd2612aad68.zip |
Hash event UID to make sure it's not too long for PushProvider
notifications
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
Diffstat (limited to 'apps/dav/lib')
-rw-r--r-- | apps/dav/lib/CalDAV/Reminder/NotificationProvider/PushProvider.php | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/apps/dav/lib/CalDAV/Reminder/NotificationProvider/PushProvider.php b/apps/dav/lib/CalDAV/Reminder/NotificationProvider/PushProvider.php index 675dc24473d..7e560159950 100644 --- a/apps/dav/lib/CalDAV/Reminder/NotificationProvider/PushProvider.php +++ b/apps/dav/lib/CalDAV/Reminder/NotificationProvider/PushProvider.php @@ -93,6 +93,9 @@ class PushProvider extends AbstractProvider { $eventDetails = $this->extractEventDetails($vevent); $eventDetails['calendar_displayname'] = $calendarDisplayName; + $eventUUID = (string) $vevent->UID; + // Empty Notification ObjectId will be catched by OC\Notification\Notification + $eventUUIDHash = $eventUUID ? hash('sha256', $eventUUID, false) : ''; foreach($users as $user) { /** @var INotification $notification */ @@ -100,7 +103,7 @@ class PushProvider extends AbstractProvider { $notification->setApp(Application::APP_ID) ->setUser($user->getUID()) ->setDateTime($this->timeFactory->getDateTime()) - ->setObject(Application::APP_ID, (string) $vevent->UID) + ->setObject(Application::APP_ID, $eventUUIDHash) ->setSubject('calendar_reminder', [ 'title' => $eventDetails['title'], 'start_atom' => $eventDetails['start_atom'] |