diff options
author | Carl Schwan <carl@carlschwan.eu> | 2022-01-10 11:36:51 +0100 |
---|---|---|
committer | Carl Schwan <carl@carlschwan.eu> | 2022-01-13 10:39:36 +0100 |
commit | 695165260f26b2f5b5584e619e54741db1a2d9cc (patch) | |
tree | f54ef011bcdc40a4062d03e3a866cf55be14531f /apps/workflowengine | |
parent | 0479fff37cb08157d982c593ce21fb79957e8574 (diff) | |
download | nextcloud-server-695165260f26b2f5b5584e619e54741db1a2d9cc.tar.gz nextcloud-server-695165260f26b2f5b5584e619e54741db1a2d9cc.zip |
Add helper method in Wrapper
Signed-off-by: Carl Schwan <carl@carlschwan.eu>
Diffstat (limited to 'apps/workflowengine')
-rw-r--r-- | apps/workflowengine/lib/Check/FileSystemTags.php | 17 |
1 files changed, 5 insertions, 12 deletions
diff --git a/apps/workflowengine/lib/Check/FileSystemTags.php b/apps/workflowengine/lib/Check/FileSystemTags.php index b6ad95a4ab6..d3f02729f2f 100644 --- a/apps/workflowengine/lib/Check/FileSystemTags.php +++ b/apps/workflowengine/lib/Check/FileSystemTags.php @@ -73,11 +73,6 @@ class FileSystemTags implements ICheck, IFileCheck { * @return bool */ public function executeCheck($operator, $value) { - if (str_starts_with($this->path, '__groupfolders')) { - // System tags are always empty in this case and executeCheck is called - // a second time with the jailedPath - return false; - } $systemTags = $this->getSystemTags(); return ($operator === 'is') === in_array($value, $systemTags); } @@ -143,13 +138,11 @@ class FileSystemTags implements ICheck, IFileCheck { // Special implementation for groupfolder since all groupfolders share the same storage // id so add the group folder id in the cache key too. $groupFolderStorage = $this->storage; - $groupFolderStorageClass = \OCA\GroupFolders\Mount\GroupFolderStorage::class; - while ($groupFolderStorage->instanceOfStorage(Wrapper::class)) { - if ($groupFolderStorage instanceof $groupFolderStorageClass) { - break; - } - /** @var Wrapper $groupFolderStorage */ - $groupFolderStorage = $groupFolderStorage->getWrapperStorage(); + if ($this->storage instanceof Wrapper) { + $groupFolderStorage = $this->storage->getInstanceOfStorage(\OCA\GroupFolders\Mount\GroupFolderStorage::class); + } + if ($groupFolderStorage === null) { + throw new \LogicException('Should not happen: Storage is instance of GroupFolderStorage but no group folder storage found while unwrapping.'); } /** @psalm-suppress UndefinedMethod */ $cacheId = $cache->getNumericStorageId() . '/' . $groupFolderStorage->getFolderId(); |