Merge pull request #5343 from nextcloud/share-filter-missing-groups

filter missing groups in share provider
pull/5369/head
Lukas Reschke 9 years ago committed by GitHub
commit c46422b780
  1. 2
      lib/private/Group/Manager.php
  2. 2
      lib/private/Share20/DefaultShareProvider.php

@ -74,7 +74,7 @@ class Manager extends PublicEmitter implements IGroupManager {
private $cachedGroups = array();
/**
* @var \OC\Group\Group[]
* @var \OC\Group\Group[][]
*/
private $cachedUserGroups = array();

@ -743,6 +743,8 @@ class DefaultShareProvider implements IShareProvider {
$qb->andWhere($qb->expr()->eq('file_source', $qb->createNamedParameter($node->getId())));
}
$groups = array_filter($groups, function($group) { return $group instanceof IGroup; });
$groups = array_map(function(IGroup $group) { return $group->getGID(); }, $groups);
$qb->andWhere($qb->expr()->eq('share_type', $qb->createNamedParameter(\OCP\Share::SHARE_TYPE_GROUP)))

Loading…
Cancel
Save