From 781784553889601d02553931aed8ff1fde95640b Mon Sep 17 00:00:00 2001 From: Carl Schwan Date: Mon, 4 Apr 2022 23:15:00 +0200 Subject: Add a metadata service to store file metadata Signed-off-by: Carl Schwan --- lib/public/AppFramework/Db/Entity.php | 4 ++++ lib/public/AppFramework/Db/QBMapper.php | 2 ++ 2 files changed, 6 insertions(+) (limited to 'lib/public/AppFramework/Db') diff --git a/lib/public/AppFramework/Db/Entity.php b/lib/public/AppFramework/Db/Entity.php index 89e8f69859e..a059e3a27b0 100644 --- a/lib/public/AppFramework/Db/Entity.php +++ b/lib/public/AppFramework/Db/Entity.php @@ -120,6 +120,10 @@ abstract class Entity { if (!$args[0] instanceof \DateTime) { $args[0] = new \DateTime($args[0]); } + } elseif ($type === 'json') { + if (!is_array($args[0])) { + $args[0] = json_decode($args[0], true); + } } else { settype($args[0], $type); } diff --git a/lib/public/AppFramework/Db/QBMapper.php b/lib/public/AppFramework/Db/QBMapper.php index 5124650bc19..fa753a09dcf 100644 --- a/lib/public/AppFramework/Db/QBMapper.php +++ b/lib/public/AppFramework/Db/QBMapper.php @@ -253,6 +253,8 @@ abstract class QBMapper { return IQueryBuilder::PARAM_LOB; case 'datetime': return IQueryBuilder::PARAM_DATE; + case 'json': + return IQueryBuilder::PARAM_JSON; } return IQueryBuilder::PARAM_STR; -- cgit v1.2.3