Merge pull request #72 from nextcloud/oneToOne-rooms-creation

Fixed getPrivateChatRoomForUsers SQL query.
This commit is contained in:
Lukas Reschke 2016-10-25 18:50:01 +02:00 коммит произвёл GitHub
Родитель afacda054f 841bbad6b3
Коммит 3bb0e5b302
1 изменённых файлов: 4 добавлений и 1 удалений

5
lib/Controller/ApiController.php Normal file → Executable file
Просмотреть файл

@ -201,13 +201,16 @@ class ApiController extends Controller {
$qb->expr()->eq('p1.roomId', 'r1.id')
))
->where($qb->expr()->isNotNull('p2.userId'))
->andWhere($qb->expr()->isNotNull('p1.userId'))
->leftJoin('r1', 'spreedme_room_participants', 'p2', $qb->expr()->andX(
$qb->expr()->eq('p2.userId', $qb->createNamedParameter($user2)),
$qb->expr()->eq('p2.roomId', 'r1.id')
))
->execute()
->fetchAll();
if(count($results) > 1) {
//There should be only one result if there is any.
if(count($results) >= 1) {
return (int)$results[count($results)-1]['roomId'];
}