//Get node for the owner
$userFolder = $this->rootFolder->getUserFolder($owner);
- if (!$userFolder->isSubNode($path)) {
+ if ($path->getId() !== $userFolder->getId() && !$userFolder->isSubNode($path)) {
$path = $userFolder->getById($path->getId())[0];
}
if ($currentAccess) {
$ownerPath = $path->getPath();
- list(, , , $ownerPath) = explode('/', $ownerPath, 4);
+ $ownerPath = explode('/', $ownerPath, 4);
+ if (count($ownerPath) < 4) {
+ $ownerPath = '';
+ } else {
+ $ownerPath = $ownerPath[3];
+ }
$al['users'][$owner] = [
'node_id' => $path->getId(),
'node_path' => '/' . $ownerPath,