Throw exception for items already shared in a collection
This commit is contained in:
parent
26e406c3c0
commit
6c7baacf89
1 changed files with 4 additions and 3 deletions
|
@ -225,11 +225,12 @@ class Share {
|
|||
}
|
||||
if ($collectionTypes = self::getCollectionItemTypes($itemType)) {
|
||||
foreach ($collectionTypes as $collectionType) {
|
||||
$collections = self::getItems($collectionType, null, self::SHARE_TYPE_USER, $shareWith, $uidOwner);
|
||||
$collections = self::getItems($collectionType, null, self::$shareTypeUserAndGroups, $shareWith, $uidOwner);
|
||||
if ($backend = self::getBackend($collectionType)) {
|
||||
if ($backend->inCollection($collections, $item)) {
|
||||
\OC_Log::write('OCP\Share', 'Sharing '.$item.' failed, because this item is already shared with '.$shareWith.' inside a collection', \OC_Log::ERROR);
|
||||
return false;
|
||||
$message = 'Sharing '.$item.' failed, because this item is already shared with '.$shareWith.' inside a collection';
|
||||
\OC_Log::write('OCP\Share', $message, \OC_Log::ERROR);
|
||||
throw new \Exception($message);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue