diff options
author | Christoph Wurst <christoph@winzerhof-wurst.at> | 2020-11-13 09:10:35 +0100 |
---|---|---|
committer | Christoph Wurst <christoph@winzerhof-wurst.at> | 2020-11-13 09:10:35 +0100 |
commit | cb5bb693ded2c6c003d2cfb5e89c336a27c6f1fe (patch) | |
tree | 7b98a7c4a4493a7074eb1d0482f9d266caf3971b /apps/contactsinteraction | |
parent | 25f8d76f266d53fa4b6f0f3c4fa65febc7b31253 (diff) | |
download | nextcloud-server-cb5bb693ded2c6c003d2cfb5e89c336a27c6f1fe.tar.gz nextcloud-server-cb5bb693ded2c6c003d2cfb5e89c336a27c6f1fe.zip |
Convert the card resource to a string if necessary
Apparently the fetched column can be a string or resource. Hence we have
to catch the resource type and convert it to a string.
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
Diffstat (limited to 'apps/contactsinteraction')
-rw-r--r-- | apps/contactsinteraction/lib/Db/CardSearchDao.php | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/apps/contactsinteraction/lib/Db/CardSearchDao.php b/apps/contactsinteraction/lib/Db/CardSearchDao.php index 391dca60fab..0636829272b 100644 --- a/apps/contactsinteraction/lib/Db/CardSearchDao.php +++ b/apps/contactsinteraction/lib/Db/CardSearchDao.php @@ -28,6 +28,8 @@ namespace OCA\ContactsInteraction\Db; use OCP\DB\QueryBuilder\IQueryBuilder; use OCP\IDBConnection; use OCP\IUser; +use function is_resource; +use function stream_get_contents; class CardSearchDao { @@ -79,12 +81,15 @@ class CardSearchDao { ->andWhere($cardQuery->expr()->in('addressbookid', $cardQuery->createFunction($addressbooksQuery->getSQL()), IQueryBuilder::PARAM_INT_ARRAY)) ->setMaxResults(1); $result = $cardQuery->execute(); - /** @var string|false $card */ + /** @var string|resource|false $card */ $card = $result->fetchColumn(0); if ($card === false) { return null; } + if (is_resource($card)) { + return stream_get_contents($card); + } return $card; } |