diff options
author | Joas Schilling <nickvergessen@owncloud.com> | 2015-11-23 14:06:26 +0100 |
---|---|---|
committer | Joas Schilling <nickvergessen@owncloud.com> | 2015-11-23 14:18:15 +0100 |
commit | 018bd3ee240e2fea9fab30e800a645131670aab2 (patch) | |
tree | c296e63061eca00187d30e1107c759fb7ed9d6a4 /lib/private/notification/notification.php | |
parent | a1c4e2e635100ce4d8d7b5cba25eff8a9a62f972 (diff) | |
download | nextcloud-server-018bd3ee240e2fea9fab30e800a645131670aab2.tar.gz nextcloud-server-018bd3ee240e2fea9fab30e800a645131670aab2.zip |
Make sure that object id can be a string
Diffstat (limited to 'lib/private/notification/notification.php')
-rw-r--r-- | lib/private/notification/notification.php | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/lib/private/notification/notification.php b/lib/private/notification/notification.php index a22d5446f45..70964fc0366 100644 --- a/lib/private/notification/notification.php +++ b/lib/private/notification/notification.php @@ -35,7 +35,7 @@ class Notification implements INotification { /** @var string */ protected $objectType; - /** @var int */ + /** @var string */ protected $objectId; /** @var string */ @@ -83,7 +83,7 @@ class Notification implements INotification { $this->dateTime = new \DateTime(); $this->dateTime->setTimestamp(0); $this->objectType = ''; - $this->objectId = 0; + $this->objectId = ''; $this->subject = ''; $this->subjectParameters = []; $this->subjectParsed = ''; @@ -164,10 +164,11 @@ class Notification implements INotification { /** * @param string $type - * @param int $id + * @param string $id * @return $this * @throws \InvalidArgumentException if the object type or id is invalid * @since 8.2.0 + * @changed 9.0.0 Type of $id changed to string */ public function setObject($type, $id) { if (!is_string($type) || $type === '' || isset($type[64])) { @@ -175,10 +176,10 @@ class Notification implements INotification { } $this->objectType = $type; - if (!is_int($id)) { + if (!is_int($id) && (!is_string($id) || $id === '' || isset($id[64]))) { throw new \InvalidArgumentException('The given object id is invalid'); } - $this->objectId = $id; + $this->objectId = (string) $id; return $this; } @@ -191,8 +192,9 @@ class Notification implements INotification { } /** - * @return int + * @return string * @since 8.2.0 + * @changed 9.0.0 Return type changed to string */ public function getObjectId() { return $this->objectId; @@ -443,7 +445,7 @@ class Notification implements INotification { && $this->getObjectType() !== '' && - $this->getObjectId() !== 0 + $this->getObjectId() !== '' ; } } |