/** * @Access("user: manage users") * @Request({"id": "int"}) */ public function editAction($id = 0) { if (!$id) { $user = User::create(['roles' => [Role::ROLE_AUTHENTICATED]]); } else { if (!($user = User::find($id))) { App::abort(404, 'User not found.'); } } return ['$view' => ['title' => $id ? __('Edit User') : __('Add User'), 'name' => 'system/user/admin/user-edit.php'], '$data' => ['user' => $user, 'config' => ['statuses' => User::getStatuses(), 'roles' => array_values($this->getRoles($user)), 'emailVerification' => App::module('system/user')->config('require_verification'), 'currentUser' => App::user()->id]]]; }