X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/6adc642d2f19a998dea9bcc7b9d3f07f0c50cd6a..refs/pull/3918/head:/app/Auth/Permissions/JointPermissionBuilder.php diff --git a/app/Auth/Permissions/JointPermissionBuilder.php b/app/Auth/Permissions/JointPermissionBuilder.php index 79903c027..114cff619 100644 --- a/app/Auth/Permissions/JointPermissionBuilder.php +++ b/app/Auth/Permissions/JointPermissionBuilder.php @@ -22,7 +22,7 @@ class JointPermissionBuilder /** * @var array> */ - protected $entityCache; + protected array $entityCache; /** * Re-generate all entity permission from scratch. @@ -140,6 +140,7 @@ class JointPermissionBuilder return Book::query()->withTrashed() ->select(['id', 'owned_by'])->with([ 'chapters' => function ($query) { + $query->withTrashed()->select(['id', 'owned_by', 'book_id']); }, 'pages' => function ($query) { $query->withTrashed()->select(['id', 'owned_by', 'book_id', 'chapter_id']); @@ -229,7 +230,7 @@ class JointPermissionBuilder /** * Create & Save entity jointPermissions for many entities and roles. * - * @param Entity[] $entities + * @param Entity[] $originalEntities * @param Role[] $roles */ protected function createManyJointPermissions(array $originalEntities, array $roles)