From 8c44e84a54380c1937cdc67ffc8f22d060ae29fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= Date: Wed, 28 Aug 2013 15:39:07 +0200 Subject: [PATCH] allow arrays as param to getSessionByFileId --- lib/session.php | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/lib/session.php b/lib/session.php index 8c9d76d1..f70d96c2 100644 --- a/lib/session.php +++ b/lib/session.php @@ -71,9 +71,15 @@ class Session { return $info; } - public static function getSessionByFileId($fileId){ - $query = \OCP\DB::prepare('SELECT * FROM `*PREFIX*documents_session` WHERE `file_id`= ?'); - $result = $query->execute(array($fileId)); + public static function getSessionByFileId($fileIds){ + if (!is_array($fileIds)){ + $fileIds = array($fileIds); + } + $fileIdCount = count($fileIds); + $placeholders = array_fill(0, $fileIdCount, '?'); + $stmt = implode(', ', $placeholders); + $query = \OCP\DB::prepare('SELECT * FROM `*PREFIX*documents_session` WHERE `file_id` IN (' . $stmt .')'); + $result = $query->execute(array($fileIds)); return $result->fetchRow(); }