X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/e1b8fe45b0271e66adbcc06c7d75ddb1a80b4556..refs/pull/3918/head:/database/seeders/LargeContentSeeder.php diff --git a/database/seeders/LargeContentSeeder.php b/database/seeders/LargeContentSeeder.php index e8b6d74f6..d0e65f974 100644 --- a/database/seeders/LargeContentSeeder.php +++ b/database/seeders/LargeContentSeeder.php @@ -2,13 +2,13 @@ namespace Database\Seeders; -use BookStack\Auth\Permissions\PermissionService; +use BookStack\Auth\Permissions\JointPermissionBuilder; use BookStack\Auth\Role; use BookStack\Auth\User; use BookStack\Entities\Models\Book; use BookStack\Entities\Models\Chapter; use BookStack\Entities\Models\Page; -use BookStack\Entities\Tools\SearchIndex; +use BookStack\Search\SearchIndex; use Illuminate\Database\Seeder; use Illuminate\Support\Str; @@ -33,8 +33,9 @@ class LargeContentSeeder extends Seeder $largeBook->pages()->saveMany($pages); $largeBook->chapters()->saveMany($chapters); + $all = array_merge([$largeBook], array_values($pages->all()), array_values($chapters->all())); - app()->make(PermissionService::class)->buildJointPermissions(); - app()->make(SearchIndex::class)->indexAllEntities(); + app()->make(JointPermissionBuilder::class)->rebuildForEntity($largeBook); + app()->make(SearchIndex::class)->indexEntities($all); } }