add legacy getSessionByFileId to use getSessionsByFileIds

pull/1/head
Jörn Friedrich Dreyer 11 years ago
parent 8c44e84a54
commit 667f3717db

@ -71,7 +71,18 @@ class Session {
return $info; return $info;
} }
public static function getSessionByFileId($fileIds){ public static function getSessionByFileId($fileId){
$sessions = self::getSessionsByFileIds(array($fileId));
if (count($sessions) === 1) {
return $sessions[0];
} else {
\OCP\Util::writeLog('documents','more than one session found for file id '.$fileId,\OCP\Util::ERROR);
return $sessions[0];
}
return null;
}
public static function getSessionsByFileIds($fileIds){
if (!is_array($fileIds)){ if (!is_array($fileIds)){
$fileIds = array($fileIds); $fileIds = array($fileIds);
} }
@ -79,8 +90,12 @@ class Session {
$placeholders = array_fill(0, $fileIdCount, '?'); $placeholders = array_fill(0, $fileIdCount, '?');
$stmt = implode(', ', $placeholders); $stmt = implode(', ', $placeholders);
$query = \OCP\DB::prepare('SELECT * FROM `*PREFIX*documents_session` WHERE `file_id` IN (' . $stmt .')'); $query = \OCP\DB::prepare('SELECT * FROM `*PREFIX*documents_session` WHERE `file_id` IN (' . $stmt .')');
$result = $query->execute(array($fileIds)); $result = $query->execute($fileIds);
return $result->fetchRow(); $sessions = $result->fetchAll();
if (!is_array($sessions)){
$sessions = array();
}
return $sessions;
} }
public static function getInfoByFileid($fileIds){ public static function getInfoByFileid($fileIds){

Loading…
Cancel
Save