/** * Revoke permissions for users and groups to read and update and delete documents and files * * @param Int $document_id * @param Int $file_id * @param Int $user_id * @param Int $group_id * @param String $access * @return Void */ protected function setUnAllowed($document_id = null, $file_id = null, $user_id = null, $group_id = null, $access = null) { if ($access == 'all') { $access = ['read', 'update', 'delete']; foreach ($access as $row) { $permission = Permission::whereDocumentId($document_id)->whereFileId($file_id)->whereGroupId($group_id)->whereUserId($user_id)->whereAccess($row)->first(); if ($permission) { $permission->delete(); } } } else { $permission = Permission::whereDocumentId($document_id)->whereFileId($file_id)->whereGroupId($group_id)->whereUserId($user_id)->whereAccess($access)->first(); if ($permission) { $permission->delete(); } } }