/** * ACTION - Change user password. * * @access public * @return View * @since 1.3.0, 2015-01-27 * @version 1.0.2-dev, 2015-03-02 */ public function actionChangePassword() { if (!Model\User::isLogged()) { Router::relocateToRoute('home'); } // get user $oUser = Model\User::getLoggedUser(); /* create form instance */ $oModelFormConfig = ModelFormConfig::factory()->setFieldsRestriction(['password'])->setMessage(__('Password changed successfully.')); $oModelForm = $oUser->form('user_profile', $oModelFormConfig); $oForm = $oModelForm->generate(); // add local actions Router\LocalActions::addLocalAction(__('View profile'), 'user_password_change', 'user_profile')->setParameters(['id' => $oUser->getId()]); Router\LocalActions::addLocalAction(__('Edit profile'), 'user_password_change', 'user_profile_edit'); // return profile modification form return View::factory('base/form')->bind('oForm', $oForm); }