summaryrefslogtreecommitdiffstats
path: root/db/folder.php
diff options
context:
space:
mode:
Diffstat (limited to 'db/folder.php')
-rw-r--r--db/folder.php35
1 files changed, 25 insertions, 10 deletions
diff --git a/db/folder.php b/db/folder.php
index ed536e18c..d5f50685f 100644
--- a/db/folder.php
+++ b/db/folder.php
@@ -29,13 +29,15 @@ use \OCP\AppFramework\Db\Entity;
* @method integer getDeletedAt()
* @method void setDeletedAt(integer $value)
*/
-class Folder extends Entity implements IAPI {
+class Folder extends Entity implements IAPI, \JsonSerializable {
- public $parentId;
- public $name;
- public $userId;
- public $opened;
- public $deletedAt;
+ use EntityJSONSerializer;
+
+ protected $parentId;
+ protected $name;
+ protected $userId;
+ protected $opened;
+ protected $deletedAt;
public function __construct(){
$this->addType('parentId', 'integer');
@@ -43,11 +45,24 @@ class Folder extends Entity implements IAPI {
$this->addType('deletedAt', 'integer');
}
+ /**
+ * Turns entitie attributes into an array
+ */
+ public function jsonSerialize() {
+ return $this->serializeFields([
+ 'id',
+ 'parentId',
+ 'name',
+ 'userId',
+ 'opened',
+ 'deletedAt',
+ ]);
+ }
public function toAPI() {
- return [
- 'id' => $this->getId(),
- 'name' => $this->getName()
- ];
+ return $this->serializeFields([
+ 'id',
+ 'name'
+ ]);
}
} \ No newline at end of file