BookStack\Services\PermissionService::buildJointPermissionForRole PHP Метод

buildJointPermissionForRole() публичный Метод

Build the entity jointPermissions for a particular role.
public buildJointPermissionForRole ( Role $role )
$role BookStack\Role
    public function buildJointPermissionForRole(Role $role)
    {
        $roles = collect([$role]);
        $this->deleteManyJointPermissionsForRoles($roles);
        // Chunk through all books
        $this->book->with('permissions')->chunk(500, function ($books) use($roles) {
            $this->createManyJointPermissions($books, $roles);
        });
        // Chunk through all chapters
        $this->chapter->with('book', 'permissions')->chunk(500, function ($books) use($roles) {
            $this->createManyJointPermissions($books, $roles);
        });
        // Chunk through all pages
        $this->page->with('book', 'chapter', 'permissions')->chunk(500, function ($books) use($roles) {
            $this->createManyJointPermissions($books, $roles);
        });
    }