public function editPermissions(PermissionHandler $permissionHandler)
{
/** @var SettingsHandler $settingsHandler */
$settingsHandler = app('xe.settings');
$permissionGroups = $settingsHandler->getPermissionList();
foreach ($permissionGroups as $tab => &$group) {
foreach ($group as $key => &$item) {
$permission = $permissionHandler->get('settings.' . $item['id']);
if ($permission === null) {
$permission = $permissionHandler->register('settings.' . $item['id'], new Grant());
}
$item['id'] = 'settings.' . $item['id'];
$item['permission'] = $permission;
}
}
return \XePresenter::make('settings.permissions', compact('permissionGroups'));
}