summaryrefslogtreecommitdiffstats
path: root/lib/private/notification/notification.php
diff options
context:
space:
mode:
authorJoas Schilling <nickvergessen@owncloud.com>2015-11-23 14:06:26 +0100
committerJoas Schilling <nickvergessen@owncloud.com>2015-11-23 14:18:15 +0100
commit018bd3ee240e2fea9fab30e800a645131670aab2 (patch)
treec296e63061eca00187d30e1107c759fb7ed9d6a4 /lib/private/notification/notification.php
parenta1c4e2e635100ce4d8d7b5cba25eff8a9a62f972 (diff)
downloadnextcloud-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.php16
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() !== ''
;
}
}