public function actionChangePassword() { $id = Yii::app()->user->id; $passwordform = new UpdatePasswordForm(); if (isset($_POST['UpdatePasswordForm'])) { $passwordform->attributes = $_POST['UpdatePasswordForm']; if ($passwordform->validate()) { $userlogin = $this->loadModel($id); $userlogin->password = $passwordform->password; if ($userlogin->save()) { $user = Yii::app()->getComponent('user'); $user->setFlash('success', "<strong>Selamat!</strong> Password telah berhasil diubah."); $this->redirect(array('/site/index')); } else { $user = Yii::app()->getComponent('user'); $user->setFlash('error', '<strong>Oh snap!</strong> Change something and try submitting again.'); // what's wrong? get the error message $passwordform->addErrors($userlogin->getErrors()); } } else { $passwordform->addErrors($passwordform->getErrors()); } } $this->render('changePassword', array('model' => $passwordform)); }