getUser(); if (empty($values)) { $values = $user; unset($values['password']); } return $this->response->html($this->helper->layout->user('user_modification/show', array( 'values' => $values, 'errors' => $errors, 'user' => $user, 'timezones' => $this->timezoneModel->getTimezones(true), 'languages' => $this->languageModel->getLanguages(true), 'roles' => $this->role->getApplicationRoles(), ))); } /** * Save user information */ public function save() { $user = $this->getUser(); $values = $this->request->getValues(); if (! $this->userSession->isAdmin()) { if (isset($values['role'])) { unset($values['role']); } } list($valid, $errors) = $this->userValidator->validateModification($values); if ($valid) { if ($this->userModel->update($values)) { $this->flash->success(t('User updated successfully.')); } else { $this->flash->failure(t('Unable to update your user.')); } return $this->response->redirect($this->helper->url->to('UserViewController', 'show', array('user_id' => $user['id']))); } return $this->show($values, $errors); } }