/**
  * @param UserRoleRepository $repository
  * @param int                $id
  */
 public function getEdit(UserRoleRepository $repository, $id)
 {
     /** @var Role $role */
     $role = $repository->findOrFail($id);
     $this->setTitle(trans($this->wrapNamespace('role.title.edit'), ['name' => ucfirst($role->name)]));
     $permissions = Permission::get()->groupBy('module_label')->transform(function ($modules) {
         return $modules->groupBy('group_label');
     });
     $selectedPermissions = $role->permissions->pluck('id')->all();
     $users = $role->users()->with('roles')->paginate();
     $this->setContent('roles.edit', compact('role', 'permissions', 'selectedPermissions', 'users'));
 }