Пример #1
0
         return;
     }
     // evals roles of current user
     $model['role'] = $roleUtils->getRoleById($id);
     if (false == $model['role']) {
         $session->addError(L::__('No such role.'));
         $app->response->redirect(Settings::baseRef . '/admin/edit-userrole/all', 303);
         return;
     }
     // permissions of user
     $model['permissions'] = $roleUtils->getPermissionsById($id);
     if (false == $model['permissions']) {
         $model['permissions'] = [];
     }
     // difference (of all policies and currently used policies)
     $model['diff_permissions'] = Policy::getInstance()->getDiffPermissions($model['permissions']);
     // role id
     $model['rid'] = $id;
     // renders view
     $app->render('admin-userrole.php', $model);
     return;
     break;
 case 'edit-user':
     // checks policy
     if (false == $user->can(Policy::EDIT_USER)) {
         $session->addError(L::__('Policy does not fit.'));
         $session->setRedirectURL(Settings::baseRef . '/admin/' . $method . '/' . $id);
         $app->response->redirect(Settings::baseRef . '/login', 303);
         return;
     }
     // sets up utils